USP_DATAFORMTEMPLATE_EDITLOAD_ACTION_ITEM

The load procedure used by the edit dataform template "Action Item 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.
@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.
@NAME nvarchar(250) INOUT Name
@SYNOPSIS nvarchar(4000) INOUT Synopsis
@DESCRIPTION nvarchar(max) INOUT Description
@TYPECODE tinyint INOUT Type
@STATUSCODE tinyint INOUT Status
@TOPICCODE tinyint INOUT Topic
@STARTDATE datetime INOUT Startdate
@ENDDATE datetime INOUT Enddate
@ISEMAILDELIVERY bit INOUT Isemaildelivery
@ISFAXDELIVERY bit INOUT Isfaxdelivery
@ISLETTERDELIVERY bit INOUT Isletterdelivery
@ISDELIVERYNONE bit INOUT Isdeliverynone
@ISFAXBACKUPFOREMAILSENABLED bit INOUT Isfaxbackupforemailsenabled
@ISEMAILBACKUPFORFAXENABLED bit INOUT Isemailbackupforfaxenabled
@TARGETOPTIONCODE tinyint INOUT Targetoption
@TARGETDATABASE nvarchar(100) INOUT Targetdatabase
@CONFIRMATIONTEXT nvarchar(max) INOUT Confirmationtext
@RESULTTEXT nvarchar(max) INOUT Resulttext
@FOLDERID int INOUT Folderid
@SUBJECT nvarchar(250) INOUT Subject
@MESSAGETEXT nvarchar(max) INOUT Messagetext
@INSTRUCTIONS nvarchar(1000) INOUT Instructions
@THANKYOUMESSAGETEXT nvarchar(max) INOUT Thankyoumessagetext
@SENDCOPYTONPO bit INOUT Sendcopytonpo
@OVERWRITECODE tinyint INOUT Overwritetype
@ISTOPOSTALCODEDEPENDENT bit INOUT IsToPostalcodeDependent
@ISCCPOSTALCODEDEPENDENT bit INOUT IsCCPostalcodeDependent
@PERSONALIZATIONCODE tinyint INOUT Persoanlizationtype
@SCHEDULEACTIVATION bit INOUT ScheduleActivation
@ISTODMADEPENDENT bit INOUT IsToDMADependent
@ISCCDMADEPENDENT bit INOUT IsCCDMADependent
@EMAILTEMPLATEID int INOUT EmailTemplateID

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_ACTION_ITEM
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @TSLONG bigint = 0 output,
    @NAME nvarchar(250) = null output,
    @SYNOPSIS nvarchar(4000) = null output,
    @DESCRIPTION nvarchar(max) = null output,
    @TYPECODE tinyint = null output,
    @STATUSCODE tinyint = null output,
    @TOPICCODE tinyint = null output,
    @STARTDATE datetime = null output,
    @ENDDATE datetime = null output,
    @ISEMAILDELIVERY bit = null output,
    @ISFAXDELIVERY bit = null output,
    @ISLETTERDELIVERY bit = null output,
    @ISDELIVERYNONE bit = null output,
    @ISFAXBACKUPFOREMAILSENABLED bit = null output,
    @ISEMAILBACKUPFORFAXENABLED bit = null output,
    @TARGETOPTIONCODE tinyint = null output,
    @TARGETDATABASE nvarchar(100) = null output,
    @CONFIRMATIONTEXT nvarchar(max) = null output,
    @RESULTTEXT nvarchar(max) = null output,
    @FOLDERID int = null output,
    @SUBJECT nvarchar(250) = null output,
    @MESSAGETEXT nvarchar(max) = null output,
    @INSTRUCTIONS nvarchar(1000) = null output,
    @THANKYOUMESSAGETEXT nvarchar(max) = null output,
    @SENDCOPYTONPO bit = null output,
    @OVERWRITECODE tinyint = null output,
    @ISTOPOSTALCODEDEPENDENT bit = null output,
    @ISCCPOSTALCODEDEPENDENT bit = null output,
    --@THANKYOUEMAILSUBJECT nvarchar(250) =  null output,

    --@THANKYOUEMAILTEXT nvarchar(max) =  null output,

    @PERSONALIZATIONCODE tinyint = null output,
    @SCHEDULEACTIVATION bit = null output,
    @ISTODMADEPENDENT bit = null output,
    @ISCCDMADEPENDENT bit = null output,
  @EMAILTEMPLATEID int = null output
)
as

    set nocount on;

    -- be sure to set these, in case the select returns no rows

    set @DATALOADED = 0
    set @TSLONG = 0

    -- populate the output parameters, which correspond to fields on the form.  Note that

    -- we set @DATALOADED = 1 to indicate that the load was successful.  Otherwise, the system

    -- will display a "no data loaded" message.  Also note that we fetch the TSLONG so that concurrency

    -- can be considered.

    select
        @DATALOADED = 1,
        @TSLONG = AI.TSLONG,
        @NAME = AI.NAME, 
        @SYNOPSIS = AI.SYNOPSIS, 
        @DESCRIPTION = AI.DESCRIPTION, 
        @TYPECODE = AI.TYPECODE, 
        @STATUSCODE = AI.STATUSCODE, 
        @TOPICCODE = AI.TOPICCODE, 
        @STARTDATE = AI.STARTDATE, 
        @ENDDATE = AI.ENDDATE, 
        @ISEMAILDELIVERY = AI.ISEMAILDELIVERY, 
        @ISFAXDELIVERY = AI.ISFAXDELIVERY, 
        @ISLETTERDELIVERY = AI.ISLETTERDELIVERY, 
        @ISDELIVERYNONE = AI.ISDELIVERYNONE, 
        @ISFAXBACKUPFOREMAILSENABLED = AI.ISFAXBACKUPFOREMAILSENABLED, 
        @ISEMAILBACKUPFORFAXENABLED = AI.ISEMAILBACKUPFORFAXENABLED, 
        @TARGETOPTIONCODE = AI.TARGETOPTIONCODE, 
        @TARGETDATABASE = AI.TARGETDATABASE, 
        @CONFIRMATIONTEXT = AI.CONFIRMATIONTEXT, 
        @RESULTTEXT = AI.RESULTTEXT,
        @FOLDERID = AF.FOLDERID,
        @SUBJECT = MT.SUBJECT, 
        @MESSAGETEXT = MT.MESSAGETEXT, 
        @INSTRUCTIONS = MT.INSTRUCTIONS, 
        @THANKYOUMESSAGETEXT = MT.THANKYOUMESSAGETEXT, 
        @SENDCOPYTONPO = MT.SENDCOPYTONPO,
        @OVERWRITECODE = MT.OVERWRITECODE,
        @ISTOPOSTALCODEDEPENDENT = AI.ISTOPOSTALCODEDEPENDENT,
        @ISCCPOSTALCODEDEPENDENT = AI.ISCCPOSTALCODEDEPENDENT,
    --    @THANKYOUEMAILSUBJECT = MT.THANKYOUEMAILSUBJECT,

    --    @THANKYOUEMAILTEXT = MT.THANKYOUEMAILTEXT,

        @PERSONALIZATIONCODE = MT.PERSONALIZATIONCODE,
        @SCHEDULEACTIVATION = AI.SCHEDULEACTIVATION,
        @ISTODMADEPENDENT = AI.ISTODMADEPENDENT,
        @ISCCDMADEPENDENT = AI.ISCCDMADEPENDENT,
    @EMAILTEMPLATEID = MT.EMAILTEMPLATEID
    from dbo.ACTION_ITEM AI
    LEFT OUTER JOIN dbo.ACTIONITEMFOLDER AF
    ON AI.ID = AF.ACTIONITEMID
    LEFT OUTER JOIN dbo.ACTIONITEMMESSAGETEXT MT
    ON MT.ACTIONITEMID = AI.ID
    where AI.ID = @ID

    return 0;