USP_DATAFORMTEMPLATE_VIEW_VOLUNTEERSCHEDULEPAGEDATA
The load procedure used by the view dataform template "Volunteer Schedule 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. |
@VOLUNTEERID | uniqueidentifier | INOUT | VOLUNTEERID |
@VOLUNTEERNAME | nvarchar(700) | INOUT | VOLUNTEERNAME |
@SECTIONHEADER | nvarchar(400) | INOUT | SECTIONHEADER |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_VOLUNTEERSCHEDULEPAGEDATA
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@VOLUNTEERID uniqueidentifier = null output,
@VOLUNTEERNAME nvarchar(700) = null output,
@SECTIONHEADER nvarchar(400) = null output
)
as
set nocount on;
set @DATALOADED = 0;
declare @PHONENUMBER nvarchar(100)
declare @EMAILADDRESS dbo.UDT_EMAILADDRESS
select @DATALOADED = 1,
@VOLUNTEERNAME = NF.[NAME],
@VOLUNTEERID = @ID,
@PHONENUMBER = dbo.UFN_PHONE_GETINTERNATIONALNUMBER(PHONE.COUNTRYID, PHONE.NUMBER),
@EMAILADDRESS = EMAILADDRESS.EMAILADDRESS
from dbo.CONSTITUENT C
left join dbo.ADDRESS
on ADDRESS.CONSTITUENTID = C.ID and
ADDRESS.ISPRIMARY = 1
left join dbo.PHONE
on PHONE.CONSTITUENTID = C.ID and
PHONE.ISPRIMARY = 1
left join dbo.EMAILADDRESS
on EMAILADDRESS.CONSTITUENTID = C.ID and
EMAILADDRESS.ISPRIMARY = 1
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(C.ID) NF
where C.ID = @ID;
if not (@PHONENUMBER is null)
set @SECTIONHEADER = 'Phone: ' + @PHONENUMBER;
if not (@EMAILADDRESS is null)
if len(@SECTIONHEADER) > 0
set @SECTIONHEADER = @SECTIONHEADER + char(13) + 'Email: ' + @EMAILADDRESS
return 0;