USP_CODETABLE_DATALIST

Lists all Code tables in the system.

Parameters

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

Definition

Copy


CREATE procedure dbo.USP_CODETABLE_DATALIST

@CURRENTAPPUSERID uniqueidentifier,
@FILTERCATEGORY uniqueidentifier = null

as

declare @ISSYSADMIN as bit
set @ISSYSADMIN = dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID);

set nocount on;

select
    CT.ID,
    CT.ISBUILTIN,
    COALESCE(CAT.DESCRIPTION,'') AS [CATEGORY],
    CT.UINAME as CODETABLENAME,
    CT.DBTABLENAME,
    CASE dbo.[UFN_GETLISTSORTMETHOD](CT.DBTABLENAME)
    WHEN 1 THEN    'User defined' ELSE 'Alpha' END AS SORTMETHOD,
    case @ISSYSADMIN when 1 then 1 else dbo.UFN_SECURITY_APPUSER_GRANTED_CODETABLEENTRYADD_IN_SYSTEMROLE(@CURRENTAPPUSERID, CT.ID) end,
    case @ISSYSADMIN when 1 then 1 else dbo.UFN_SECURITY_APPUSER_GRANTED_CODETABLEENTRYUPDATE_IN_SYSTEMROLE(@CURRENTAPPUSERID, CT.ID) end,
    case @ISSYSADMIN when 1 then 1 else dbo.UFN_SECURITY_APPUSER_GRANTED_CODETABLEENTRYDELETE_IN_SYSTEMROLE(@CURRENTAPPUSERID, CT.ID) end
from dbo.V_INSTALLED_CODETABLECATALOG AS CT
left join dbo.CODETABLECATEGORY AS CAT on CT.CATEGORYID=CAT.ID

where 
(
    (@FILTERCATEGORY IS NULL) OR (CT.CATEGORYID=@FILTERCATEGORY)
)
order by CATEGORY, CT.UINAME;