USP_DATAFORMTEMPLATE_PLANNEDGIFTADDITIONDATALISTVIEWDETAIL
The load procedure used by the view dataform template "Planned Gift Addition Datalist View 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. |
@VEHICLECODE | tinyint | INOUT | Planned gift vehicle |
@GIFTAMOUNT | money | INOUT | Gift amount |
@ISREVOCABLE | bit | INOUT | Revocable |
@ISANONYMOUS | bit | INOUT | Anonymous gift |
@EXPECTEDMATURITY | UDT_YEAR | INOUT | Expected maturity year |
@GIFTDATE | datetime | INOUT | Date |
@STATUS | nvarchar(16) | INOUT | Status |
@SITES | nvarchar(1024) | INOUT | Site |
@TRANSACTIONCURRENCYID | uniqueidentifier | INOUT | Transaction currency ID |
@DESIGNATIONS | xml | INOUT | Designations |
@CAMPAIGNS | nvarchar(max) | INOUT | Campaigns |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_PLANNEDGIFTADDITIONDATALISTVIEWDETAIL (
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@VEHICLECODE tinyint = null output,
@GIFTAMOUNT money = null output,
@ISREVOCABLE bit = null output,
@ISANONYMOUS bit = null output,
@EXPECTEDMATURITY dbo.UDT_YEAR = null output,
@GIFTDATE datetime = null output,
@STATUS nvarchar(16) = null output,
@SITES nvarchar(1024) = null output,
@TRANSACTIONCURRENCYID uniqueidentifier = null output,
@DESIGNATIONS xml = null output,
@CAMPAIGNS nvarchar(max) = null output
) as
set nocount on;
set @DATALOADED = 0;
select
@DATALOADED = 1,
@VEHICLECODE = PG.VEHICLECODE,
@GIFTAMOUNT = PGA.TRANSACTIONGIFTAMOUNT,
@ISREVOCABLE = PG.ISREVOCABLE,
@ISANONYMOUS = PG.ISANONYMOUS,
@EXPECTEDMATURITY = PG.EXPECTEDMATURITY,
@GIFTDATE = PGA.GIFTDATE,
@STATUS = PG.STATUS,
@SITES = dbo.UFN_PLANNEDGIFT_GETSITELIST(PG.ID),
@TRANSACTIONCURRENCYID = PGA.TRANSACTIONCURRENCYID,
@CAMPAIGNS = (
select dbo.UDA_BUILDLIST(distinct CAMPAIGN.NAME)
from dbo.PLANNEDGIFTADDITIONDESIGNATION
inner join dbo.PLANNEDGIFTADDITIONDESIGNATIONCAMPAIGN on PLANNEDGIFTADDITIONDESIGNATION.ID = PLANNEDGIFTADDITIONDESIGNATIONCAMPAIGN.PLANNEDGIFTADDITIONDESIGNATIONID
inner join dbo.CAMPAIGN on CAMPAIGN.ID = PLANNEDGIFTADDITIONDESIGNATIONCAMPAIGN.CAMPAIGNID
where PLANNEDGIFTADDITIONDESIGNATION.PLANNEDGIFTADDITIONID = PGA.ID
)
from
dbo.PLANNEDGIFT PG
inner join
dbo.PLANNEDGIFTADDITION PGA on PG.ID = PGA.PLANNEDGIFTID
where
PGA.ID = @ID;
set @DESIGNATIONS =
(select
PLANNEDGIFTADDITIONDESIGNATION.ID,
coalesce(DESIGNATION.VANITYNAME, DESIGNATION.NAME) NAME
from dbo.PLANNEDGIFTADDITIONDESIGNATION
inner join dbo.DESIGNATION on DESIGNATION.ID = PLANNEDGIFTADDITIONDESIGNATION.DESIGNATIONID
where PLANNEDGIFTADDITIONDESIGNATION.PLANNEDGIFTADDITIONID = @ID
for xml raw('ITEM'),type,elements,root('DESIGNATIONS'),BINARY BASE64)
return 0;