USP_DATAFORMTEMPLATE_ADD_CRM_BBPAY_TEMPLATE

The save procedure used by the add dataform template "CRM BBPay Template Add Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@HTMLSOURCE nvarchar(max) IN Htmlsource
@CSSSOURCE nvarchar(max) IN Csssource
@IMAGEPLACEHOLDERS xml IN Imageplaceholders
@CLIENTSITESID int IN Clientsites
@SITECONTENTID int IN
@SITEPAGEID int IN
@DELIVERYCHANNELID uniqueidentifier IN
@ENVIRONMENTTEMPLATEID uniqueidentifier IN

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_CRM_BBPAY_TEMPLATE
(
    @ID uniqueidentifier = null output,
    @CHANGEAGENTID uniqueidentifier = null,
    @HTMLSOURCE nvarchar(max) = '',
    @CSSSOURCE nvarchar(max) = '',
    @IMAGEPLACEHOLDERS xml,
    @CLIENTSITESID Integer = 1,
    @SITECONTENTID integer = null,
    @SITEPAGEID integer = null,
    @DELIVERYCHANNELID uniqueidentifier = null,
    @ENVIRONMENTTEMPLATEID uniqueidentifier = null
)
as

set nocount on;

if @ENVIRONMENTTEMPLATEID is null
    set @ENVIRONMENTTEMPLATEID = newid()

if @ID is null
    set @ID = newid()

if @CHANGEAGENTID is null
    exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output

-- these integer FKs can still be null for Microsite templates, which are not site page/part specific. guard against 0's passed in from bbappfx calls.
if @SITECONTENTID <= 0
    set @SITECONTENTID = null;

if @SITEPAGEID <= 0
    set @SITEPAGEID = null;

declare @CURRENTDATE datetime
set @CURRENTDATE = getdate()

begin try
    -- handle inserting the data
    insert into dbo.CRMBBPAYTEMPLATE
        (ID, HTMLSOURCE, CSSSOURCE, IMAGEPLACEHOLDERS, CLIENTSITESID, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED, SITECONTENTID, SITEPAGEID, DELIVERYCHANNELID)
    values
        (@ID, @HTMLSOURCE, @CSSSOURCE, @IMAGEPLACEHOLDERS, @CLIENTSITESID, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE, @SITECONTENTID, @SITEPAGEID, @DELIVERYCHANNELID);

     declare @ENVIRONMENTID uniqueidentifier
     select @ENVIRONMENTID = ID from dbo.CRMBBENVIRONMENT where ISACTIVE = 1

    -- insert data into Environment Template table as well with the new generated @ID and the active environment.   
    insert into dbo.BBPAYENVIRONMENTTEMPLATE(ID,ENVIRONMENTID,TEMPLATEID,ADDEDBYID,CHANGEDBYID)
    values(@ENVIRONMENTTEMPLATEID,@ENVIRONMENTID,@ID,@CHANGEAGENTID,@CHANGEAGENTID)

end try
begin catch
    exec dbo.USP_RAISE_ERROR
    return 1
end catch

return 0