USP_DATAFORMTEMPLATE_ADD_ADDRESSVALIDATION
The save procedure used by the add dataform template "Address Validation Add Form".
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
@ID | uniqueidentifier | INOUT | The output parameter indicating the ID of the record added. |
@DATATUNEUPID | uniqueidentifier | IN | Input parameter indicating the context ID for the record being added. |
@CHANGEAGENTID | uniqueidentifier | IN | Input parameter indicating the ID of the change agent invoking the procedure. |
@NAME | nvarchar(150) | IN | Name |
@DESCRIPTION | nvarchar(250) | IN | Description |
@SITEID | uniqueidentifier | IN | Site |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_ADDRESSVALIDATION
(
@CURRENTAPPUSERID uniqueidentifier,
@ID uniqueidentifier = null output,
@DATATUNEUPID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier = null,
@NAME nvarchar(150) = null,
@DESCRIPTION nvarchar(250) = null,
@SITEID uniqueidentifier = null
)
as
set nocount on;
declare @CURRENTDATE datetime;
set @CURRENTDATE = getdate();
if @ID is null
set @ID = newid();
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
begin try
-- Create batch for processing
declare @BATCHID uniqueidentifier;
declare @BATCHNAME nvarchar(100);
declare @BATCHDESCRIPTION nvarchar(250);
declare @COUNT int;
select @COUNT = COUNT(ID) from dbo.BATCHTEMPLATE where name = 'Address Validation Batch'
if @COUNT = 0
begin
raiserror('BBERR_TEMPLATE_DOESNOT_EXIST',13,1)
return
end
set @BATCHNAME = @NAME + ' - ' + convert(nvarchar(8), getdate(), 112) + replace(convert(nvarchar(8), getdate(), 108), ':', '');
set @BATCHDESCRIPTION = 'Batch created by ' + @NAME + ' address validation process.';
exec dbo.USP_DATAFORMTEMPLATE_ADD_BATCH2 @BATCHID output, @CURRENTAPPUSERID, null, @BATCHDESCRIPTION, null, 0, 0, 'F5D339AE-BFA1-4282-BFD0-862BBA1F8C55', null, @CHANGEAGENTID;
insert into dbo.ADDRESSVALIDATION
(ID,
DATATUNEUPID,
NAME,
DESCRIPTION,
SITEID,
BATCHID,
BATCHAPPUSERID,
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED)
values
(@ID,
@DATATUNEUPID,
@NAME,
@DESCRIPTION,
@SITEID,
@BATCHID,
@CURRENTAPPUSERID,
@CHANGEAGENTID,
@CHANGEAGENTID,
@CURRENTDATE,
@CURRENTDATE);
-- Create the sub-processes
declare @ADDRESSVALIDATIONPROCESSID uniqueidentifier;
set @ADDRESSVALIDATIONPROCESSID = newID();
insert into dbo.ADDRESSVALIDATIONPROCESS
(ID,ADDRESSVALIDATIONID,ADDEDBYID,CHANGEDBYID,DATEADDED,DATECHANGED)
values
(@ADDRESSVALIDATIONPROCESSID,@ID,@CHANGEAGENTID,@CHANGEAGENTID,@CURRENTDATE,@CURRENTDATE);
exec dbo.USP_BUSINESSPROCESSINSTANCE_ADD @CHANGEAGENTID = @CHANGEAGENTID,
@BUSINESSPROCESSCATALOGID = '3e0ecea2-194e-4260-a9d6-4fc21de8867c',
@BUSINESSPROCESSPARAMETERSETID = @ADDRESSVALIDATIONPROCESSID,
@OWNERID = @CURRENTAPPUSERID;
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
return 0;