USP_DATAFORMTEMPLATE_EDIT_GLOBALDECEASINGOPTIONS
The save procedure used by the edit dataform template "Deceasing Options Edit Form".
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CHANGEAGENTID | uniqueidentifier | IN | Input parameter indicating the ID of the change agent invoking the procedure. |
@UPDATECONSTITUENCIES | bit | IN | Update constituencies |
@UPDATERELATIONSHIPS | bit | IN | Update relationships |
@ADDDOCUMENTATION | bit | IN | Update documentation |
@UPDATECONSTITUENTINTERACTIONS | bit | IN | Update pending interactions |
@UPDATECONSTITUENTNAMEFORMATS | bit | IN | Update name formats |
@ADDTRIBUTE | bit | IN | Update tributes |
@UPDATEHOUSEHOLDMEMBERS | bit | IN | Update members |
@UPDATEHOUSEHOLDINTERACTIONS | bit | IN | Update pending interactions |
@UPDATEHOUSEHOLDNAMEFORMATS | bit | IN | Update name formats |
@SHOWGROUPS | bit | IN | Show groups |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_GLOBALDECEASINGOPTIONS
(
@CHANGEAGENTID uniqueidentifier = null,
@UPDATECONSTITUENCIES bit,
@UPDATERELATIONSHIPS bit,
@ADDDOCUMENTATION bit,
@UPDATECONSTITUENTINTERACTIONS bit,
@UPDATECONSTITUENTNAMEFORMATS bit,
@ADDTRIBUTE bit,
@UPDATEHOUSEHOLDMEMBERS bit,
@UPDATEHOUSEHOLDINTERACTIONS bit,
@UPDATEHOUSEHOLDNAMEFORMATS bit,
@SHOWGROUPS bit
)
as
set nocount on;
declare @CURRENTDATE datetime = getdate();
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
begin try
update
dbo.DECEASINGOPTION
set
UPDATECONSTITUENCIES = @UPDATECONSTITUENCIES,
UPDATERELATIONSHIPS = @UPDATERELATIONSHIPS,
ADDDOCUMENTATION = @ADDDOCUMENTATION,
UPDATECONSTITUENTINTERACTIONS = @UPDATECONSTITUENTINTERACTIONS,
UPDATECONSTITUENTNAMEFORMATS = @UPDATECONSTITUENTNAMEFORMATS,
ADDTRIBUTE = @ADDTRIBUTE,
UPDATEHOUSEHOLDMEMBERS = @UPDATEHOUSEHOLDMEMBERS,
UPDATEHOUSEHOLDINTERACTIONS = @UPDATEHOUSEHOLDINTERACTIONS,
UPDATEHOUSEHOLDNAMEFORMATS = @UPDATEHOUSEHOLDNAMEFORMATS,
SHOWGROUPS = @SHOWGROUPS,
DATECHANGED = @CURRENTDATE,
CHANGEDBYID = @CHANGEAGENTID;
-- If this is the first time this form is saved, the row needs to be created
if @@ROWCOUNT = 0
begin
declare @ID uniqueidentifier = newid();
declare @NAMEFORMATFUNCTIONID uniqueidentifier;
select
@NAMEFORMATFUNCTIONID = ID
from
dbo.NAMEFORMATFUNCTION
where
FORMATSQLFUNCTION = 'UFN_NAMEFORMAT_32';
insert into dbo.DECEASINGOPTION
(
ID,
UPDATECONSTITUENCIES,
UPDATERELATIONSHIPS,
ADDDOCUMENTATION,
UPDATECONSTITUENTINTERACTIONS,
UPDATECONSTITUENTNAMEFORMATS,
ADDTRIBUTE,
UPDATEHOUSEHOLDMEMBERS,
UPDATEHOUSEHOLDINTERACTIONS,
UPDATEHOUSEHOLDNAMEFORMATS,
SHOWGROUPS,
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED
)
values
(
@ID,
@UPDATECONSTITUENCIES,
@UPDATERELATIONSHIPS,
@ADDDOCUMENTATION,
@UPDATECONSTITUENTINTERACTIONS,
@UPDATECONSTITUENTNAMEFORMATS,
@ADDTRIBUTE,
@UPDATEHOUSEHOLDMEMBERS,
@UPDATEHOUSEHOLDINTERACTIONS,
@UPDATEHOUSEHOLDNAMEFORMATS,
@SHOWGROUPS,
@CHANGEAGENTID,
@CHANGEAGENTID,
@CURRENTDATE,
@CURRENTDATE
);
end
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
return 0;