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;