USP_DATAFORMTEMPLATE_VIEW_CAMPAIGN
The load procedure used by the view dataform template "Campaign Summary 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. |
@NAME | nvarchar(100) | INOUT | Name |
@USERID | nvarchar(100) | INOUT | Lookup ID |
@DESCRIPTION | nvarchar(300) | INOUT | Description |
@SITE | nvarchar(max) | INOUT | Site |
@TYPECODEID | uniqueidentifier | INOUT | Type code ID |
@TYPEDESCRIPTION | nvarchar(100) | INOUT | Type |
@STARTDATE | datetime | INOUT | Start date |
@ENDDATE | datetime | INOUT | End date |
@GIFTAIDQUALIFICATIONSTATUS | nvarchar(25) | INOUT | Gift Aid status |
@CURRENCY | nvarchar(110) | INOUT | Currency |
@ISACTIVE | bit | INOUT | ISACTIVE |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_CAMPAIGN (
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@NAME nvarchar(100) = null output,
@USERID nvarchar(100) = null output,
@DESCRIPTION nvarchar(300) = null output,
@SITE nvarchar(max) = null output,
@TYPECODEID uniqueidentifier = null output,
@TYPEDESCRIPTION nvarchar(100) = null output,
@STARTDATE datetime = null output,
@ENDDATE datetime = null output,
@GIFTAIDQUALIFICATIONSTATUS nvarchar(25) = null output,
@CURRENCY nvarchar(110) = null output,
@ISACTIVE bit = null output
) as begin
set nocount on;
set @DATALOADED = 0;
select
@DATALOADED = 1,
@NAME = CAMPAIGN.NAME,
@DESCRIPTION = CAMPAIGN.DESCRIPTION,
@SITE = (select
dbo.UDA_BUILDLIST(SITE.NAME)
from
dbo.SITE
inner join dbo.CAMPAIGNSITE on CAMPAIGNSITE.SITEID = SITE.ID
where
CAMPAIGNSITE.CAMPAIGNID = @ID
),
@USERID = CAMPAIGN.USERID,
@TYPECODEID = CAMPAIGNTYPECODE.ID,
@TYPEDESCRIPTION = CAMPAIGNTYPECODE.DESCRIPTION,
@STARTDATE = STARTDATE,
@ENDDATE = ENDDATE,
@CURRENCY = dbo.UFN_CURRENCY_GETDESCRIPTION(CAMPAIGN.BASECURRENCYID),
@ISACTIVE = ISACTIVE
from
dbo.CAMPAIGN
left outer join
dbo.CAMPAIGNTYPECODE on CAMPAIGN.CAMPAIGNTYPECODEID = CAMPAIGNTYPECODE.ID
where
CAMPAIGN.ID = @ID;
--Gift Aid is for UK only
if dbo.UFN_INSTALLEDPRODUCTS_PRODUCTIS('9568A6C2-F7AA-45fd-8F54-21FE9654EE2D') = 1
set @GIFTAIDQUALIFICATIONSTATUS = dbo.UFN_CAMPAIGNQUALIFICATIONSTATUS(@ID)
return 0;
end