USP_DATALISTCATALOG_FINDBYNAME

Returns a list of data lists that match the provided name and to which the given user has rights.

Parameters

Parameter Parameter Type Mode Description
@APPUSERID uniqueidentifier IN
@DATALISTNAME nvarchar(100) IN

Definition

Copy


CREATE procedure dbo.USP_DATALISTCATALOG_FINDBYNAME(@APPUSERID uniqueidentifier,
    @DATALISTNAME nvarchar(100))
as
    set nocount on;

    declare @ISSYSADMIN bit;

    select @ISSYSADMIN = ISSYSADMIN from dbo.APPUSER where ID = @APPUSERID;

    select DATALISTCATALOG.ID,
        DATALISTCATALOG.UINAME 
    from dbo.DATALISTCATALOG
    where DATALISTCATALOG.UINAME like @DATALISTNAME + '%'
        and (@ISSYSADMIN = 1 or dbo.UFN_SECURITY_APPUSER_GRANTED_DATALIST_IN_SYSTEMROLE(@APPUSERID, DATALISTCATALOG.ID) = 1)
        and 1 = dbo.UFN_INSTALLEDPRODUCTS_OPTIONALPRODUCTSINSTALLED
        (
            DATALISTCATALOG.DATALISTSPEC.query
                (
                    'declare namespace common="bb_appfx_commontypes";
                    /*/common:InstalledProductList'
                )
        )
    order by DATALISTCATALOG.UINAME;