USP_DATAFORMTEMPLATE_VIEW_CODETABLEENTRY_PAGEEXPRESSION

The load procedure used by the view dataform template "Code Table Entry List Page Expression View Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@CODETABLENAME nvarchar(100) INOUT Code Table Name
@DBTABLENAME nvarchar(128) INOUT Database Table Name
@ALLOWADD bit INOUT Add Allowed
@ALLOWUPDATE bit INOUT Edit Allowed
@ALLOWDELETE bit INOUT Delete Allowed

Definition

Copy


            CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_CODETABLEENTRY_PAGEEXPRESSION    
                @ID uniqueidentifier,
                @CURRENTAPPUSERID uniqueidentifier,
                @DATALOADED bit = 0 output,                
                @CODETABLENAME nvarchar(100) = null output,
                @DBTABLENAME nvarchar(128) = null output,
                @ALLOWADD bit = null output,
                @ALLOWUPDATE bit = null output,
                @ALLOWDELETE bit = null output
            as

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

                set nocount on;

                set @DATALOADED = 0

                select 
                    @DATALOADED = 1,
                    @CODETABLENAME = UINAME,
                    @DBTABLENAME=DBTABLENAME,
                    @ALLOWADD = case @ISSYSADMIN when 1 then 1 else dbo.UFN_SECURITY_APPUSER_GRANTED_CODETABLEENTRYADD_IN_SYSTEMROLE(@CURRENTAPPUSERID, @ID) end,
                    @ALLOWUPDATE = case @ISSYSADMIN when 1 then 1 else dbo.UFN_SECURITY_APPUSER_GRANTED_CODETABLEENTRYUPDATE_IN_SYSTEMROLE(@CURRENTAPPUSERID, @ID) end,
                    @ALLOWDELETE = case @ISSYSADMIN when 1 then 1 else dbo.UFN_SECURITY_APPUSER_GRANTED_CODETABLEENTRYDELETE_IN_SYSTEMROLE(@CURRENTAPPUSERID, @ID) end
                from 
                    dbo.CODETABLECATALOG
                where 
                    ID = @ID;

                return 0;