USP_EXCHANGEEMAILBATCH_ADDBATCHROW
Adds a new batch row to the exchange email batch table.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@BATCHID | uniqueidentifier | IN | |
@CONSTITUENTID | uniqueidentifier | IN | |
@USERID | uniqueidentifier | IN | |
@INTERACTIONTYPECODEID | uniqueidentifier | IN | |
@DATESENT | datetime | IN | |
@SUBJECT | nvarchar(256) | IN | |
@BODY | nvarchar(max) | IN | |
@CHANGEAGENTID | uniqueidentifier | IN |
Definition
Copy
create procedure [dbo].[USP_EXCHANGEEMAILBATCH_ADDBATCHROW]
(
@BATCHID uniqueidentifier = null,
@CONSTITUENTID uniqueidentifier = null,
@USERID uniqueidentifier = null,
@INTERACTIONTYPECODEID uniqueidentifier = null,
@DATESENT datetime = null,
@SUBJECT nvarchar(256) = null,
@BODY nvarchar(max) = null,
@CHANGEAGENTID uniqueidentifier = null
)
as
declare @TIME UDT_HOURMINUTE;
declare @CHANGEDATE datetime;
set @CHANGEDATE = getdate();
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
declare @ID uniqueidentifier;
set @ID = newid();
set @TIME = dbo.UFN_EXCHANGEINTEGRATION_GETTIMEFROMDATE(@DATESENT);
declare @SEQUENCE int
set @SEQUENCE = coalesce((select max(SEQUENCE) from dbo.EXCHANGEEMAILBATCH where BATCHID = @BATCHID),0) + 1;
insert into dbo.EXCHANGEEMAILBATCH
(ID, BATCHID, CONSTITUENTID, USERID, SEQUENCE, INTERACTIONTYPECODEID, DATESENT, TIMESENT, SUBJECT, BODY, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
values
(@ID, @BATCHID, @CONSTITUENTID, @USERID, @SEQUENCE, @INTERACTIONTYPECODEID, @DATESENT, @TIME, case when len(@SUBJECT) > 0 then @SUBJECT else '<no subject>' end, COALESCE(@BODY,''), @CHANGEAGENTID, @CHANGEAGENTID, @CHANGEDATE, @CHANGEDATE)