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