USP_DATAFORMTEMPLATE_DESIGNATIONLEVELOPTIONS_EDITLOAD
The load procedure used by the edit dataform template "Fundraising Purpose Status Edit Data 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. |
@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. |
@ISACCEPTINGFUNDS | bit | INOUT | Accepting funds |
@ISDISBURSINGMONEY | bit | INOUT | Disbursing money |
@DESIGNATIONS | xml | INOUT | Designations |
@NUMACTIVE | int | INOUT | Active designations |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_DESIGNATIONLEVELOPTIONS_EDITLOAD (
@ID uniqueidentifier
,@DATALOADED bit = 0 output
,@TSLONG bigint = 0 output
,@ISACCEPTINGFUNDS bit = null output
,@ISDISBURSINGMONEY bit = null output
,@DESIGNATIONS xml = null output
,@NUMACTIVE int = null output
)
as
set nocount on;
set @DATALOADED = 0;
set @TSLONG = 0;
select @DATALOADED = 1
,@TSLONG = TSLONG
,@ISACCEPTINGFUNDS = ISACCEPTINGFUNDS
,@ISDISBURSINGMONEY = ISDISBURSINGMONEY
,@DESIGNATIONS = (
select ID as DESIGNATIONID
,[NAME] as DESIGNATIONNAME
from dbo.DESIGNATION
where (
DESIGNATION.DESIGNATIONLEVEL1ID = DESIGNATIONLEVEL.ID
or DESIGNATION.DESIGNATIONLEVEL2ID = DESIGNATIONLEVEL.ID
or DESIGNATION.DESIGNATIONLEVEL3ID = DESIGNATIONLEVEL.ID
or DESIGNATION.DESIGNATIONLEVEL4ID = DESIGNATIONLEVEL.ID
or DESIGNATION.DESIGNATIONLEVEL5ID = DESIGNATIONLEVEL.ID
)
and DESIGNATION.ISACTIVE = 1
and DESIGNATION.SYSTEMGENERATED = 0
for xml raw('ITEM')
,type
,elements
,root('DESIGNATIONS')
,binary BASE64
)
,@NUMACTIVE = (
select count(*)
from dbo.DESIGNATION
where (
DESIGNATION.DESIGNATIONLEVEL1ID = DESIGNATIONLEVEL.ID
or DESIGNATION.DESIGNATIONLEVEL2ID = DESIGNATIONLEVEL.ID
or DESIGNATION.DESIGNATIONLEVEL3ID = DESIGNATIONLEVEL.ID
or DESIGNATION.DESIGNATIONLEVEL4ID = DESIGNATIONLEVEL.ID
or DESIGNATION.DESIGNATIONLEVEL5ID = DESIGNATIONLEVEL.ID
)
and DESIGNATION.ISACTIVE = 1
and DESIGNATION.SYSTEMGENERATED = 0
)
from dbo.DESIGNATIONLEVEL
where DESIGNATIONLEVEL.ID = @ID;