USP_DATAFORMTEMPLATE_ADD_EXCHANGEDOWNLOADPROCESS

The save procedure used by the add dataform template "Exchange Download Process 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.
@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
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@DEFAULTINFOSOURCECODEID uniqueidentifier IN Default source

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_EXCHANGEDOWNLOADPROCESS
                    (
                        @ID uniqueidentifier output,
                        @CHANGEAGENTID uniqueidentifier,
                        @EXCLUDEPERSONAL bit = 0,
                        @EXCLUDEPRIVATE bit = 0,
                        @EXCLUDECONFIDENTIAL bit = 0,
                        @EXCLUDEAUTOREPLY bit = 1,
                        @CONTACTBATCHASSIGNMENTS xml = null,
                        @CONTACTBATCHAPPUSERID uniqueidentifier = null,
                        @EMAILBATCHASSIGNMENTS xml = null,
                        @EMAILBATCHAPPUSERID uniqueidentifier = null,
                        @CALENDARITEMBATCHASSIGNMENTS xml = null,
                        @CALENDARITEMBATCHAPPUSERID uniqueidentifier = null,                     
                        @MAXEMAILBATCHROWCOUNT int = 100,
                        @MAXCONTACTBATCHROWCOUNT int = 100,
                        @MAXCALENDARITEMBATCHROWCOUNT int = 100,                                          
                        @DEFAULTCOUNTRYID uniqueidentifier = null,
                        @DEFAULTINTERACTIONTYPECODEID uniqueidentifier = null,
                        @CURRENTAPPUSERID uniqueidentifier,
                        @DEFAULTINFOSOURCECODEID uniqueidentifier = null
                    )
                    as
                        set nocount on;

                        declare @CURRENTDATE datetime                                        

                        if @ID is null
                            set @ID = newid();

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

                        set @CURRENTDATE = getdate()

                        begin try
                            insert into dbo.EXCHANGEDOWNLOADPROCESS
                                (ID, NAME, EXCLUDEPERSONAL, EXCLUDEPRIVATE, EXCLUDECONFIDENTIAL, EXCLUDEAUTOREPLY, CONTACTBATCHAPPUSERID, EMAILBATCHAPPUSERID, CALENDARITEMBATCHAPPUSERID, MAXEMAILBATCHROWCOUNT, MAXCONTACTBATCHROWCOUNT, MAXCALENDARITEMBATCHROWCOUNT, DEFAULTCOUNTRYID, DATEADDED, DATECHANGED, ADDEDBYID, CHANGEDBYID, DEFAULTINTERACTIONTYPECODEID, DEFAULTINFOSOURCECODEID)
                            values
                                (@ID, 'Exchange download process', @EXCLUDEPERSONAL, @EXCLUDEPRIVATE, @EXCLUDECONFIDENTIAL, @EXCLUDEAUTOREPLY, @CONTACTBATCHAPPUSERID, @EMAILBATCHAPPUSERID, @CALENDARITEMBATCHAPPUSERID, @MAXEMAILBATCHROWCOUNT, @MAXCONTACTBATCHROWCOUNT, @MAXCALENDARITEMBATCHROWCOUNT, @DEFAULTCOUNTRYID, @CURRENTDATE, @CURRENTDATE, @CHANGEAGENTID, @CHANGEAGENTID, @DEFAULTINTERACTIONTYPECODEID, @DEFAULTINFOSOURCECODEID)

                            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;                                                 

                            exec dbo.USP_BUSINESSPROCESSINSTANCE_ADD 
                                @CHANGEAGENTID = @CHANGEAGENTID
                                @BUSINESSPROCESSCATALOGID = '60C090D3-5A0E-49E9-8CFB-8C89719B5281'
                                @BUSINESSPROCESSPARAMETERSETID = @ID
                                @OWNERID = @CURRENTAPPUSERID;
                        end try

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

                        return 0;