USP_DATAFORMTEMPLATE_VIEW_PROSPECTSEGMENTATION_PAGEEXPRESSIONS

The load procedure used by the view dataform template "Prospect Segmentation Page Expression View Form"

Parameters

Parameter Parameter Type Mode Description
@ID nvarchar(200) 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.
@NAME nvarchar(100) INOUT Name
@USERCANMODIFY bit INOUT User can modify
@USERISOWNERORADMIN bit INOUT User is owner or admin
@UPDATEREQUIRED bit INOUT Update required

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_PROSPECTSEGMENTATION_PAGEEXPRESSIONS (
                    @ID nvarchar(200),
          @CURRENTAPPUSERID uniqueidentifier,
          @DATALOADED bit = 0 output,
                    @NAME nvarchar(100) = null output,
          @USERCANMODIFY bit = null output,
                    @USERISOWNERORADMIN bit = null output,
          @UPDATEREQUIRED bit = null output
                ) as
                    set nocount on;

                    select
                        @NAME = PROSPECTSEGMENTATION.NAME,
            @USERCANMODIFY = case when (
                            PROSPECTSEGMENTATION.OTHERSCANMODIFY = 1 or
                            PROSPECTSEGMENTATION.OWNERID = @CURRENTAPPUSERID or
                            PROSPECTSEGMENTATION.OWNERID is null or
                            dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 1) then 1
                            else 0
                            end,
                        @USERISOWNERORADMIN = case when (
                            PROSPECTSEGMENTATION.OWNERID = @CURRENTAPPUSERID or
                            PROSPECTSEGMENTATION.OWNERID is null or
                            dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 1) then 1
                            else 0
                            end,
            @UPDATEREQUIRED = STATUSCODE,
            @DATALOADED = 1
                    from
                        dbo.PROSPECTSEGMENTATION
                    where
                        ID = @ID