USP_DATALIST_SMARTQUERYDEFINITION

Returns a list of smart query definitions.

Parameters

Parameter Parameter Type Mode Description
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@RECORDTYPEID uniqueidentifier IN Type

Definition

Copy


                CREATE procedure dbo.USP_DATALIST_SMARTQUERYDEFINITION(
                    @CURRENTAPPUSERID uniqueidentifier,
                    @RECORDTYPEID uniqueidentifier = null
                )
                with execute as caller
                as
                    set nocount on;

                    select V_INSTALLED_SMARTQUERYCATALOG.ID, 
                        V_INSTALLED_SMARTQUERYCATALOG.UINAME as NAME, 
                        V_INSTALLED_SMARTQUERYCATALOG.DESCRIPTION, 
                        RECORDTYPE.NAME 'RECORDTYPE'
                    from dbo.V_INSTALLED_SMARTQUERYCATALOG
                        inner join dbo.RECORDTYPE on V_INSTALLED_SMARTQUERYCATALOG.RECORDTYPEID = RECORDTYPE.ID
                    where V_INSTALLED_SMARTQUERYCATALOG.PRIMARYKEYFIELD is not null
                        and (@RECORDTYPEID is null or RECORDTYPE.ID = @RECORDTYPEID)
                        and (dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 1
                            or dbo.UFN_SECURITY_APPUSER_GRANTED_SMARTQUERY_IN_SYSTEMROLE(@CURRENTAPPUSERID,V_INSTALLED_SMARTQUERYCATALOG.ID) = 1
                        )
                    order by RECORDTYPE.NAME, V_INSTALLED_SMARTQUERYCATALOG.UINAME;