USP_DATAFORMTEMPLATE_EDIT_EXCHANGEDOWNLOADPROCESS_2

The save procedure used by the edit dataform template "Exchange Download 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.
@EXCLUDEPERSONAL bit IN Exclude email messages marked as personal
@EXCLUDEPRIVATE bit IN Exclude email messages marked as private
@EXCLUDECONFIDENTIAL bit IN Exclude email messages marked as confidential
@EXCLUDEAUTOREPLY bit IN Exclude auto-reply email messages
@CONTACTBATCHASSIGNMENTS xml IN
@CONTACTBATCHAPPUSERID uniqueidentifier IN Default owner
@EMAILBATCHASSIGNMENTS xml IN
@EMAILBATCHAPPUSERID uniqueidentifier IN Default owner
@CALENDARITEMBATCHASSIGNMENTS xml IN
@CALENDARITEMBATCHAPPUSERID uniqueidentifier IN Default owner
@MAXEMAILBATCHROWCOUNT int IN Maximum number of records per batch
@MAXCONTACTBATCHROWCOUNT int IN Maximum number of records per batch
@MAXCALENDARITEMBATCHROWCOUNT int IN Maximum number of records per batch
@DEFAULTCOUNTRYID uniqueidentifier IN Default country
@DEFAULTINTERACTIONTYPECODEID uniqueidentifier IN Default interaction type
@DEFAULTINFOSOURCECODEID uniqueidentifier IN Default source

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_EXCHANGEDOWNLOADPROCESS_2
                    (
                        @ID uniqueidentifier,
                        @CHANGEAGENTID uniqueidentifier,
                        @EXCLUDEPERSONAL bit,
                        @EXCLUDEPRIVATE bit,
                        @EXCLUDECONFIDENTIAL bit,
                        @EXCLUDEAUTOREPLY bit,
                        @CONTACTBATCHASSIGNMENTS xml,
                        @CONTACTBATCHAPPUSERID uniqueidentifier,
                        @EMAILBATCHASSIGNMENTS xml,
                        @EMAILBATCHAPPUSERID uniqueidentifier,
                        @CALENDARITEMBATCHASSIGNMENTS xml,
                        @CALENDARITEMBATCHAPPUSERID uniqueidentifier,
                        @MAXEMAILBATCHROWCOUNT int,
                        @MAXCONTACTBATCHROWCOUNT int,
                        @MAXCALENDARITEMBATCHROWCOUNT int,                                          
                        @DEFAULTCOUNTRYID uniqueidentifier,
                        @DEFAULTINTERACTIONTYPECODEID uniqueidentifier,
                        @DEFAULTINFOSOURCECODEID uniqueidentifier
                    )
                    as
                        set nocount on;

                        declare @CURRENTDATE datetime                                        

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

                        set @CURRENTDATE = getdate()

                        begin try
                            update
                                dbo.EXCHANGEDOWNLOADPROCESS
                            set
                                EXCLUDEPERSONAL = @EXCLUDEPERSONAL,
                                EXCLUDEPRIVATE = @EXCLUDEPRIVATE,
                                EXCLUDECONFIDENTIAL = @EXCLUDECONFIDENTIAL,
                                EXCLUDEAUTOREPLY  = @EXCLUDEAUTOREPLY,
                                DATECHANGED = @CURRENTDATE
                                CHANGEDBYID = @CHANGEAGENTID,
                                CONTACTBATCHAPPUSERID = @CONTACTBATCHAPPUSERID,
                                EMAILBATCHAPPUSERID = @EMAILBATCHAPPUSERID,
                                CALENDARITEMBATCHAPPUSERID = @CALENDARITEMBATCHAPPUSERID,                                                        
                                MAXEMAILBATCHROWCOUNT = @MAXEMAILBATCHROWCOUNT
                                MAXCONTACTBATCHROWCOUNT = @MAXCONTACTBATCHROWCOUNT,
                                MAXCALENDARITEMBATCHROWCOUNT = @MAXCALENDARITEMBATCHROWCOUNT,                                                        
                                DEFAULTCOUNTRYID = @DEFAULTCOUNTRYID,
                                DEFAULTINTERACTIONTYPECODEID = @DEFAULTINTERACTIONTYPECODEID,
                                DEFAULTINFOSOURCECODEID = @DEFAULTINFOSOURCECODEID
                            where
                                EXCHANGEDOWNLOADPROCESS.ID = @ID;        

                            exec dbo.USP_EXCHANGEEMAILBATCHASSIGNMENT_GETASSIGNMENTS_UPDATEFROMXML @ID, @EMAILBATCHASSIGNMENTS, @CHANGEAGENTID;
                            exec dbo.USP_EXCHANGECONTACTBATCHASSIGNMENT_GETASSIGNMENTS_UPDATEFROMXML @ID, @CONTACTBATCHASSIGNMENTS, @CHANGEAGENTID;
                            exec dbo.USP_EXCHANGECALENDARITEMBATCHASSIGNMENT_GETASSIGNMENTS_UPDATEFROMXML @ID, @CALENDARITEMBATCHASSIGNMENTS, @CHANGEAGENTID;                                                 
                        end try

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

                        return 0;