USP_DATAFORMTEMPLATE_EDIT_EXCHANGECALENDARSYNC_2

The save procedure used by the edit dataform template "Exchange Calendar Synchronization Process Edit Form 2".

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
@INCLUDEPENDINGINTERACTIONS bit IN Pending constituent interactions
@INCLUDEPROSPECTPLANSTEPS bit IN Prospect plan steps
@INCLUDEPENDINGSTEWARDSHIPSTEPS bit IN Pending stewardship steps
@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_2
(
    @ID uniqueidentifier,
    @CHANGEAGENTID uniqueidentifier,
    @NAME nvarchar(100),
    @DESCRIPTION nvarchar(250),
    @APPUSERIDSETREGISTERID uniqueidentifier,
    @APPLYTOCODE tinyint,
    @CREATEITEMOPTIONCODE tinyint,
    @INCLUDEPENDINGINTERACTIONS bit,
    @INCLUDEPROSPECTPLANSTEPS bit,
    @INCLUDEPENDINGSTEWARDSHIPSTEPS bit,
    @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()

    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 = @INCLUDEPENDINGSTEWARDSHIPSTEPS,
            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;