USP_DATAFORMTEMPLATE_EDIT_CRM_BBPAY_TEMPLATE_4
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@HTMLSOURCE | nvarchar(max) | IN | |
@CSSSOURCE | nvarchar(max) | IN | |
@IMAGEPLACEHOLDERS | xml | IN | |
@CLIENTSITESID | int | IN | |
@SITECONTENTID | int | IN | |
@SITEPAGEID | int | IN | |
@DELIVERYCHANNELID | uniqueidentifier | IN | |
@ENVIRONMENTTEMPLATEID | uniqueidentifier | IN |
Definition
Copy
create procedure dbo.USP_DATAFORMTEMPLATE_EDIT_CRM_BBPAY_TEMPLATE_4
(
@ID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier = null,
@HTMLSOURCE nvarchar(max),
@CSSSOURCE nvarchar(max),
@IMAGEPLACEHOLDERS xml,
@CLIENTSITESID integer,
@SITECONTENTID integer,
@SITEPAGEID integer,
@DELIVERYCHANNELID uniqueidentifier ,
@ENVIRONMENTTEMPLATEID uniqueidentifier
)
as
set nocount on;
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;
begin try
-- handle updating the data
update dbo.CRMBBPAYTEMPLATE set
HTMLSOURCE = @HTMLSOURCE,
CSSSOURCE = @CSSSOURCE,
IMAGEPLACEHOLDERS = @IMAGEPLACEHOLDERS,
CLIENTSITESID = @CLIENTSITESID,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = getdate(),
SITECONTENTID = @SITECONTENTID,
SITEPAGEID = @SITEPAGEID,
DELIVERYCHANNELID = @DELIVERYCHANNELID
where
ID = @ID;
if @ENVIRONMENTTEMPLATEID is not null and not exists(select 1 from dbo.BBPAYENVIRONMENTTEMPLATE where ID = @ENVIRONMENTTEMPLATEID)
begin
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
end try
begin catch
exec dbo.USP_RAISE_ERROR
return 1
end catch
return 0;