USP_DATAFORMTEMPLATE_EDIT_EXCHANGECALENDARSYNC
The save procedure used by the edit dataform template "Exchange Calendar Synchronization Process Edit Form".
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | The input ID parameter indicating the ID of the record being edited. |
@CHANGEAGENTID | uniqueidentifier | IN | Input parameter indicating the ID of the change agent invoking the procedure. |
@NAME | nvarchar(100) | IN | Name |
@DESCRIPTION | nvarchar(250) | IN | Description |
@APPUSERIDSETREGISTERID | uniqueidentifier | IN | Selection |
@APPLYTOCODE | tinyint | IN | Apply to |
@CREATEITEMOPTIONCODE | tinyint | IN | |
@INTERACTIONFILTERCODE | tinyint | IN | Create for |
@EXPECTEDDATEINTERVALCODE | tinyint | IN | |
@SPECIFICAPPUSERID | uniqueidentifier | IN | User |
@PAGEDEFINITIONCATALOGID | uniqueidentifier | IN | Add link to |
@DEFAULTREMINDERAMOUNT | int | IN | Reminder |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_EXCHANGECALENDARSYNC
(
@ID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier,
@NAME nvarchar(100),
@DESCRIPTION nvarchar(250),
@APPUSERIDSETREGISTERID uniqueidentifier,
@APPLYTOCODE tinyint,
@CREATEITEMOPTIONCODE tinyint,
@INTERACTIONFILTERCODE tinyint,
@EXPECTEDDATEINTERVALCODE tinyint,
@SPECIFICAPPUSERID uniqueidentifier,
@PAGEDEFINITIONCATALOGID uniqueidentifier,
@DEFAULTREMINDERAMOUNT int
)
as
set nocount on;
declare @CURRENTDATE datetime;
declare @CREATEDEFAULTREMINDER bit;
set @CREATEDEFAULTREMINDER = 0;
if @DEFAULTREMINDERAMOUNT <> -1 begin
set @CREATEDEFAULTREMINDER = 1
end;
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
set @CURRENTDATE = getdate()
-- Stewardship Phase II Breaking change
-- Translate InteractionFilterCode into new filter bits
declare @INCLUDEPENDINGINTERACTIONS bit = 0;
declare @INCLUDEPROSPECTPLANSTEPS bit = 0;
if @INTERACTIONFILTERCODE = 0 or @INTERACTIONFILTERCODE = 2
set @INCLUDEPENDINGINTERACTIONS = 1
if @INTERACTIONFILTERCODE = 1 or @INTERACTIONFILTERCODE = 2
set @INCLUDEPROSPECTPLANSTEPS = 1
begin try
update
dbo.EXCHANGECALENDARSYNC
set
NAME = @NAME,
DESCRIPTION = @DESCRIPTION,
APPUSERIDSETREGISTERID = @APPUSERIDSETREGISTERID,
DATECHANGED = @CURRENTDATE,
CHANGEDBYID = @CHANGEAGENTID,
APPLYTOCODE = @APPLYTOCODE,
CREATEITEMOPTIONCODE = @CREATEITEMOPTIONCODE,
INCLUDEPENDINGINTERACTIONS = @INCLUDEPENDINGINTERACTIONS,
INCLUDEPROSPECTPLANSTEPS = @INCLUDEPROSPECTPLANSTEPS,
INCLUDEPENDINGSTEWARDSHIPSTEPS = 0,
EXPECTEDDATEINTERVALCODE = @EXPECTEDDATEINTERVALCODE,
SPECIFICAPPUSERID = @SPECIFICAPPUSERID,
PAGEDEFINITIONCATALOGID = @PAGEDEFINITIONCATALOGID,
CREATEDEFAULTREMINDER = @CREATEDEFAULTREMINDER,
DEFAULTREMINDERAMOUNT = @DEFAULTREMINDERAMOUNT
where
EXCHANGECALENDARSYNC.ID = @ID;
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
return 0;