USP_DATAFORMTEMPLATE_VIEW_DESIGNATIONFIELDS
The load procedure used by the view dataform template "Designation Fields View"
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. |
@PURPOSENAME | nvarchar(512) | INOUT | Purpose Name |
@PURPOSELOOKUPID | nvarchar(100) | INOUT | Purpose Lookup ID |
@PURPOSEDESCRIPTION | nvarchar(255) | INOUT | Purpose Description |
@PURPOSESITE | nvarchar(250) | INOUT | Purpose Site |
@PURPOSECATEGORY | nvarchar(100) | INOUT | Purpose Category |
@PURPOSETYPE | nvarchar(100) | INOUT | Purpose Type |
@PURPOSEPACKAGE | nvarchar(100) | INOUT | Purpose Package |
@DESIGNATIONLOOKUPID | nvarchar(512) | INOUT | Designation Lookup ID |
@DESIGNATIONPUBLICNAME | nvarchar(512) | INOUT | Designation Public Name |
@DESIGNATIONSTARTDATE | datetime | INOUT | Designation Start Date |
@DESIGNATIONENDDATE | datetime | INOUT | Designation End Date |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_DESIGNATIONFIELDS
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@PURPOSENAME nvarchar(512) = null output,
@PURPOSELOOKUPID nvarchar(100) = null output,
@PURPOSEDESCRIPTION nvarchar(255) = null output,
@PURPOSESITE nvarchar(250) = null output,
@PURPOSECATEGORY nvarchar(100) = null output,
@PURPOSETYPE nvarchar(100) = null output,
@PURPOSEPACKAGE nvarchar(100) = null output,
@DESIGNATIONLOOKUPID nvarchar(512) = null output,
@DESIGNATIONPUBLICNAME nvarchar(512) = null output,
@DESIGNATIONSTARTDATE datetime = null output,
@DESIGNATIONENDDATE datetime = 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,
@PURPOSENAME = ISNULL(case DL.VANITYNAME when '' then null else DL.VANITYNAME END, DL.NAME),
@PURPOSELOOKUPID = DL.USERID,
@PURPOSEDESCRIPTION = DL.DESCRIPTION,
@PURPOSESITE = S.NAME,
@PURPOSECATEGORY = DLCC.DESCRIPTION,
@PURPOSETYPE = DLT.DESCRIPTION,
@PURPOSEPACKAGE = SPP.NAME,
@DESIGNATIONLOOKUPID = D.USERID,
@DESIGNATIONPUBLICNAME = D.VANITYNAME,
@DESIGNATIONSTARTDATE = D.STARTDATE,
@DESIGNATIONENDDATE = D.ENDDATE
from dbo.DESIGNATION D
left outer join dbo.DESIGNATIONLEVEL DL on DL.ID = coalesce(D.designationlevel5ID, D.designationlevel4ID, D.designationlevel3ID, D.designationlevel2ID, D.designationlevel1ID)
left outer join dbo.SITE S on S.ID = DL.SITEID
left outer join dbo.DESIGNATIONLEVELCATEGORYCODE DLCC on DLCC.ID = DL.DESIGNATIONLEVELCATEGORYCODEID
left outer join dbo.DESIGNATIONLEVELTYPE DLT on DLT.ID = DL.DESIGNATIONLEVELTYPEID
left outer join dbo.STEWARDSHIPPACKAGEPROCESS SPP on SPP.ID = DL.STEWARDSHIPPACKAGEPROCESSID
where D.ID = @ID
return 0;