USP_DATAFORMTEMPLATE_VIEW_EVENTSPONSORPAGEDATA
The load procedure used by the view dataform template "Event Sponsor Page Expression 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. |
@EVENTSPONSORID | uniqueidentifier | INOUT | EVENTSPONSORID |
@EVENTID | uniqueidentifier | INOUT | EVENTID |
@EVENTNAME | nvarchar(100) | INOUT | EVENTNAME |
@SPONSORNAME | nvarchar(173) | INOUT | SPONSORNAME |
@ISORGANIZATION | bit | INOUT | ISORGANIZATION |
@CONSTITUENTID | uniqueidentifier | INOUT | CONSTITUENTID |
@CONSTITUENTNAME | nvarchar(173) | INOUT | Name |
@ORGANIZATIONCONSTITUENTID | uniqueidentifier | INOUT | ORGANIZATIONCONSTITUENTID |
@ORGANIZATIONNAME | nvarchar(173) | INOUT | Company name |
@ISCANCELLED | bit | INOUT | ISCANCELLED |
@EMAILADDRESSID | uniqueidentifier | INOUT | EMAILADDRESSID |
@ORGANIZATIONEMAILADDRESSID | uniqueidentifier | INOUT | ORGANIZATIONEMAILADDRESSID |
@SPONSORCONSTITUENTID | uniqueidentifier | INOUT | SPONSORCONSTITUENTID |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_EVENTSPONSORPAGEDATA
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@EVENTSPONSORID uniqueidentifier = null output,
@EVENTID uniqueidentifier = null output,
@EVENTNAME nvarchar(100) = null output,
@SPONSORNAME nvarchar(173) = null output,
@ISORGANIZATION bit = null output,
@CONSTITUENTID uniqueidentifier = null output,
@CONSTITUENTNAME nvarchar(173) = null output,
@ORGANIZATIONCONSTITUENTID uniqueidentifier = null output,
@ORGANIZATIONNAME nvarchar(173) = null output,
@ISCANCELLED bit = null output,
@EMAILADDRESSID uniqueidentifier = null output,
@ORGANIZATIONEMAILADDRESSID uniqueidentifier = null output,
@SPONSORCONSTITUENTID uniqueidentifier = null output
)
as
set nocount on;
-- be sure to set this, in case the select returns no rows
set @DATALOADED = 0;
-- populate the output parameters, which correspond to fields on the form. Note that
-- we set @DATALOADED = 1 to indicate that the load was successful. Otherwise, the system
-- will display a "no data loaded" message.
select @DATALOADED = 1,
@EVENTSPONSORID = ES.ID,
@EVENTID = ES.EVENTID,
@EVENTNAME = E.NAME,
@SPONSORNAME = isnull(OC.NAME, IC.NAME),
@ISORGANIZATION = case when ES.ORGANIZATIONCONSTITUENTID is null then 0 else 1 end,
@CONSTITUENTID = ES.CONSTITUENTID,
@CONSTITUENTNAME = IC.NAME,
@ORGANIZATIONCONSTITUENTID = ES.ORGANIZATIONCONSTITUENTID,
@ORGANIZATIONNAME = OC.NAME,
@ISCANCELLED = ES.ISCANCELLED,
@EMAILADDRESSID = IE.ID,
@ORGANIZATIONEMAILADDRESSID = OE.ID,
@SPONSORCONSTITUENTID = isnull(OC.ID, IC.ID)
from dbo.EVENTSPONSOR ES(nolock)
left outer join dbo.[EVENT] E(nolock)on ES.EVENTID = E.ID
left outer join dbo.CONSTITUENT IC(nolock)
on IC.ID = ES.CONSTITUENTID
left outer join dbo.EMAILADDRESS IE(nolock)
on IE.CONSTITUENTID = IC.ID and IE.ISPRIMARY = 1
left outer join dbo.CONSTITUENT OC(nolock)
on OC.ID = ES.ORGANIZATIONCONSTITUENTID
left outer join dbo.EMAILADDRESS OE(nolock)
on OE.CONSTITUENTID = OC.ID and OE.ISPRIMARY = 1
where ES.ID = @ID
return 0;