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;