USP_DATAFORMTEMPLATE_EDITLOAD_EXCHANGEDOWNLOADPROCESS

The load 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 used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@EXCLUDEPERSONAL bit INOUT Exclude email messages marked as personal
@EXCLUDEPRIVATE bit INOUT Exclude email messages marked as private
@EXCLUDECONFIDENTIAL bit INOUT Exclude email messages marked as confidential
@EXCLUDEAUTOREPLY bit INOUT Exclude auto-reply email messages
@TSLONG bigint INOUT Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record.
@CONTACTBATCHASSIGNMENTS xml INOUT
@CONTACTBATCHAPPUSERID uniqueidentifier INOUT Default owner
@EMAILBATCHASSIGNMENTS xml INOUT
@EMAILBATCHAPPUSERID uniqueidentifier INOUT Default owner
@CALENDARITEMBATCHASSIGNMENTS xml INOUT
@CALENDARITEMBATCHAPPUSERID uniqueidentifier INOUT Default owner
@APPUSERRECORDTYPEID uniqueidentifier INOUT
@MAXEMAILBATCHROWCOUNT int INOUT Maximum number of records per batch
@MAXCONTACTBATCHROWCOUNT int INOUT Maximum number of records per batch
@MAXCALENDARITEMBATCHROWCOUNT int INOUT Maximum number of records per batch
@DEFAULTCOUNTRYID uniqueidentifier INOUT Default country
@DEFAULTINTERACTIONTYPECODEID uniqueidentifier INOUT Default interaction type
@DEFAULTINFOSOURCECODEID uniqueidentifier INOUT Default source

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_EXCHANGEDOWNLOADPROCESS
                        (
                            @ID uniqueidentifier,
                            @DATALOADED bit = 0 output,
                            @EXCLUDEPERSONAL bit = null output,
                            @EXCLUDEPRIVATE bit = null output,
                            @EXCLUDECONFIDENTIAL bit = null output,
                            @EXCLUDEAUTOREPLY bit = null output,
                            @TSLONG bigint = 0 output,
                            @CONTACTBATCHASSIGNMENTS xml = null output,
                            @CONTACTBATCHAPPUSERID uniqueidentifier = null output,
                            @EMAILBATCHASSIGNMENTS xml = null output,
                            @EMAILBATCHAPPUSERID uniqueidentifier = null output,
                            @CALENDARITEMBATCHASSIGNMENTS xml = null output,
                            @CALENDARITEMBATCHAPPUSERID uniqueidentifier = null output,
                            @APPUSERRECORDTYPEID uniqueidentifier = null output,
                            @MAXEMAILBATCHROWCOUNT int = null output,
                            @MAXCONTACTBATCHROWCOUNT int = null output,
                            @MAXCALENDARITEMBATCHROWCOUNT int = null output,
                            @DEFAULTCOUNTRYID uniqueidentifier = null output,
                            @DEFAULTINTERACTIONTYPECODEID uniqueidentifier = null output,
                            @DEFAULTINFOSOURCECODEID uniqueidentifier = null output
                        )
                        as
                        begin
                            set nocount on;                                                        

                            begin try
                                select
                                    @EXCLUDEPERSONAL = EXCHANGEDOWNLOADPROCESS.EXCLUDEPERSONAL,
                                    @EXCLUDEPRIVATE = EXCHANGEDOWNLOADPROCESS.EXCLUDEPRIVATE,
                                    @EXCLUDECONFIDENTIAL = EXCHANGEDOWNLOADPROCESS.EXCLUDECONFIDENTIAL,
                                    @EXCLUDEAUTOREPLY = EXCHANGEDOWNLOADPROCESS.EXCLUDEAUTOREPLY,
                                    @TSLONG = EXCHANGEDOWNLOADPROCESS.TSLONG,                                     
                                    @CONTACTBATCHAPPUSERID = EXCHANGEDOWNLOADPROCESS.CONTACTBATCHAPPUSERID,
                                    @EMAILBATCHAPPUSERID = EXCHANGEDOWNLOADPROCESS.EMAILBATCHAPPUSERID,
                                    @CALENDARITEMBATCHAPPUSERID = EXCHANGEDOWNLOADPROCESS.CALENDARITEMBATCHAPPUSERID,                                                               
                                    @CONTACTBATCHASSIGNMENTS = dbo.UFN_EXCHANGECONTACTBATCHASSIGNMENT_GETASSIGNMENTS_TOITEMLISTXML(EXCHANGEDOWNLOADPROCESS.ID),
                                    @EMAILBATCHASSIGNMENTS = dbo.UFN_EXCHANGEEMAILBATCHASSIGNMENT_GETASSIGNMENTS_TOITEMLISTXML(EXCHANGEDOWNLOADPROCESS.ID),
                                    @CALENDARITEMBATCHASSIGNMENTS = dbo.UFN_EXCHANGECALENDARITEMBATCHASSIGNMENT_GETASSIGNMENTS_TOITEMLISTXML(EXCHANGEDOWNLOADPROCESS.ID),
                                    @APPUSERRECORDTYPEID = dbo.UFN_RECORDTYPE_GETIDBYNAME('Application User'),
                                    @MAXEMAILBATCHROWCOUNT = MAXEMAILBATCHROWCOUNT, 
                                    @MAXCONTACTBATCHROWCOUNT = MAXCONTACTBATCHROWCOUNT,
                                    @MAXCALENDARITEMBATCHROWCOUNT = MAXCALENDARITEMBATCHROWCOUNT,                                                               
                                    @DEFAULTCOUNTRYID = DEFAULTCOUNTRYID,
                                    @DEFAULTINTERACTIONTYPECODEID = DEFAULTINTERACTIONTYPECODEID,                                                               
                                    @DEFAULTINFOSOURCECODEID = DEFAULTINFOSOURCECODEID,
                                    @DATALOADED = 1
                                from
                                    dbo.EXCHANGEDOWNLOADPROCESS
                                where
                                    EXCHANGEDOWNLOADPROCESS.ID = @ID;    
                            end try
                            begin catch
                                exec dbo.USP_RAISE_ERROR;    
                                return 1;
                            end catch 

                            return 0;
                        end