USP_DATAFORMTEMPLATE_VIEW_ACTION_ITEM

The load procedure used by the view dataform template "Action Item View 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(250) INOUT Name
@SYNOPSIS nvarchar(4000) INOUT Synopsis
@DESCRIPTION nvarchar(max) INOUT Description
@TYPECODE tinyint INOUT TypeCode
@STATUSCODE tinyint INOUT StatusCode
@TOPICCODE tinyint INOUT TopicCode
@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
@TYPE nvarchar(16) INOUT Type
@STATUS nvarchar(16) INOUT STATUS
@TOPIC nvarchar(30) INOUT TOPIC
@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
@OVERWRITE varchar(50) INOUT Overwrite
@ISTOPOSTALCODEDEPENDENT bit INOUT IsToPostalcodeDependent
@ISCCPOSTALCODEDEPENDENT bit INOUT IsCCPostalcodeDependent
@PERSONALIZATIONCODE tinyint INOUT Persoanlizationtype
@PERSONALIZATION varchar(50) INOUT Personalization
@SCHEDULEACTIVATION bit INOUT ScheduleActivation
@ISTODMADEPENDENT bit INOUT IsToDMADependent
@ISCCDMADEPENDENT bit INOUT IsCCDMADependent
@EMAILTEMPLATEID int INOUT EmailTemplateID
@NEWSCHANNELID int INOUT NewsChannelID
@CONTENTID int INOUT ContentID
@ACTIONDATA xml INOUT ActionData

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_ACTION_ITEM 
(
    @ID uniqueidentifier,
    @DATALOADED bit = 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,
    @TYPE nvarchar(16) = null output,
    @STATUS nvarchar(16) = null output,
    @TOPIC nvarchar(30) = 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,
    @OVERWRITE varchar(50) = null output,
    @ISTOPOSTALCODEDEPENDENT bit = null output,
    @ISCCPOSTALCODEDEPENDENT bit = null output,
--    @THANKYOUEMAILSUBJECT nvarchar(250) =  null output,

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

    @PERSONALIZATIONCODE tinyint = null output,
    @PERSONALIZATION varchar(50) = null output,
    @SCHEDULEACTIVATION bit = null output,
    @ISTODMADEPENDENT bit = null output,
    @ISCCDMADEPENDENT bit = null output,
  @EMAILTEMPLATEID int = null output,
  @NEWSCHANNELID int = null output,
  @CONTENTID int = null output,
  @ACTIONDATA xml = null output 
)
as
    set nocount on;

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

    set @DATALOADED = 0;

    -- Used to get action center part xml data

      DECLARE @Property nvarchar(400)
      SET @Property = 'BBNCCUSTOM'
      declare @XMLData table([SiteContentID] int,[data] xml)
      insert into @XMLData
      select SiteContent.ID,  CAST(XMLData as nvarchar(max))
      FROM dbo.ActionCenter 
     JOIN  SiteContent on ActionCenter.SiteContentID = SiteContent.ID 
        WHERE ActionCenter.ActionItemID = @ID

    -- 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.

    select @DATALOADED = 1,
           @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,
           @TYPE = AI.TYPE,
           @STATUS = AI.STATUS,
           @TOPIC = AI.TOPIC,
           @FOLDERID = AF.FOLDERID,
           @SUBJECT = MT.SUBJECT, 
           @MESSAGETEXT = MT.MESSAGETEXT, 
           @INSTRUCTIONS = MT.INSTRUCTIONS, 
           @THANKYOUMESSAGETEXT = MT.THANKYOUMESSAGETEXT, 
           @SENDCOPYTONPO = MT.SENDCOPYTONPO,
           @ISTOPOSTALCODEDEPENDENT = AI.ISTOPOSTALCODEDEPENDENT,
           @ISCCPOSTALCODEDEPENDENT = AI.ISCCPOSTALCODEDEPENDENT,
        --   @THANKYOUEMAILSUBJECT = MT.THANKYOUEMAILSUBJECT,

        --   @THANKYOUEMAILTEXT = MT.THANKYOUEMAILTEXT,

           @OVERWRITECODE = MT.OVERWRITECODE,
           @PERSONALIZATIONCODE = MT.PERSONALIZATIONCODE,
           @PERSONALIZATION = MT.PERSONALIZATION,
           @OVERWRITE = MT.OVERWRITE,
           @SCHEDULEACTIVATION = AI.SCHEDULEACTIVATION,
           @ISTODMADEPENDENT = AI.ISTODMADEPENDENT,
           @ISCCDMADEPENDENT = AI.ISCCDMADEPENDENT,
       @EMAILTEMPLATEID = MT.EMAILTEMPLATEID,
       @NEWSCHANNELID = ( SELECT TOP 1 NewsChannels.ID as NewsChannel
                FROM NewsChannels 
                JOIN ACTIONCENTER 
                    ON NewsChannels.SiteContentID = ACTIONCENTER.SITECONTENTID 
                where ACTIONCENTER.ACTIONITEMID = @ID ),
       @CONTENTID = ( SELECT TOP 1 SITECONTENTID FROM ACTIONCENTER 
                      WHERE ACTIONITEMID = @ID ),
       @ACTIONDATA = (     SELECT top 1
            CAST(data.query(  '/XMLHashTable/ItemArray/Item[@Name=sql:variable("@Property")]/Value/text()') as nvarchar(max))
          from @XMLData )
    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;