USP_DATAFORMTEMPLATE_EDITLOAD_NOTIFICATION

The load procedure used by the edit dataform template "Notification Edit Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@NAME nvarchar(100) INOUT Name
@MESSAGE nvarchar(max) INOUT Message
@RECORDTYPEID uniqueidentifier INOUT Record type
@RECORDIDSETREGISTERID uniqueidentifier INOUT Selection
@APPUSERIDSETREGISTERID uniqueidentifier INOUT Selection
@APPLYTOCODE tinyint INOUT Displays for
@DISPLAYNOTIFICATIONWINDOW bit INOUT Display in notification window
@VALIDUNTIL datetime INOUT End date
@APPUSERRECORDTYPEID uniqueidentifier INOUT
@TSLONG bigint INOUT Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record.

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_NOTIFICATION
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @NAME nvarchar(100) = null output,
    @MESSAGE nvarchar(max) = null output,
    @RECORDTYPEID uniqueidentifier = null output,
    @RECORDIDSETREGISTERID uniqueidentifier = null output,
    @APPUSERIDSETREGISTERID uniqueidentifier = null output,
    @APPLYTOCODE tinyint = null output,
    @DISPLAYNOTIFICATIONWINDOW bit = null output,
    @VALIDUNTIL datetime = null output,
    @APPUSERRECORDTYPEID uniqueidentifier = null output,
    @TSLONG bigint = 0 output
)
as
begin
    set nocount on;

    set @DATALOADED = 0
    set @TSLONG = 0

    select
        @NAME = NOTIFICATION.NAME, 
        @MESSAGE = NOTIFICATION.MESSAGE, 
        @RECORDTYPEID = NOTIFICATION.RECORDTYPEID, 
        @RECORDIDSETREGISTERID = NOTIFICATION.RECORDIDSETREGISTERID, 
        @APPUSERIDSETREGISTERID = NOTIFICATION.APPUSERIDSETREGISTERID, 
        @APPLYTOCODE = NOTIFICATION.APPLYTOCODE, 
        @APPUSERRECORDTYPEID = dbo.UFN_RECORDTYPE_GETIDBYNAME('Application User'),
        @DISPLAYNOTIFICATIONWINDOW = NOTIFICATION.DISPLAYNOTIFICATIONWINDOW, 
        @VALIDUNTIL = NOTIFICATION.VALIDUNTIL,
        @DATALOADED = 1,
        @TSLONG = NOTIFICATION.TSLONG
    from
        dbo.NOTIFICATION
    where
        NOTIFICATION.ID = @ID and
        NOTIFICATION.ISSYSTEMGENERATED = 0;

    return 0;
end