USP_DATAFORMTEMPLATE_ADD_ACTIONITEMTARGET
The save procedure used by the add dataform template "ACTIONITEMTARGET 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. |
@ACTIONITEMID | uniqueidentifier | IN | Actionitem |
@ADVOCACYGROUPID | smallint | IN | Advocacygroupid |
@LEGISIDLIST | varchar(max) | IN | LegisIdList |
@SENDTYPECODE | tinyint | IN | Sendtype |
@TARGETTYPECODE | tinyint | IN | TargetType |
@ISDELETE | bit | IN | IsDelete |
@STATE | nvarchar(5) | IN | State |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_ACTIONITEMTARGET
(
@ID uniqueidentifier = null output,
@CHANGEAGENTID uniqueidentifier = null,
@ACTIONITEMID uniqueidentifier = null,
@ADVOCACYGROUPID smallint = 0,
@LEGISIDLIST varchar(max),
@SENDTYPECODE tinyint = 0,
@TARGETTYPECODE tinyint = 0,
@ISDELETE bit = 0, -- 0:Nodelete, 1:delete all
@STATE nvarchar(5) = null
)
as
set nocount on;
if @ID is null
set @ID = newid()
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
if @ACTIONITEMID is not null and @ISDELETE = 1
exec dbo.USP_ACTIONITEMTARGET_DELETE_BY_ACTIONITEM @ACTIONITEMID = @ACTIONITEMID, @CHANGEAGENTID = @CHANGEAGENTID, @ADVOCACYGROUPID = null
-- just do the delete and then return
if @ISDELETE = 1 and @ADVOCACYGROUPID = -1
return 0
declare @CURRENTDATE datetime
set @CURRENTDATE = getdate()
begin try
-- handle inserting the data
insert into dbo.ACTIONITEM_TARGET
(ID, ACTIONITEMID, ADVOCACYGROUPID, LEGISID, SENDTYPECODE, TARGETTYPECODE, STATE, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
SELECT newid(), @ACTIONITEMID, @ADVOCACYGROUPID, element_value, @SENDTYPECODE, @TARGETTYPECODE, @STATE, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE
FROM dbo.UFN_PARSE_STRING(@LEGISIDLIST,',')
end try
begin catch
exec dbo.USP_RAISE_ERROR
return 1
end catch
return 0