USP_DATAFORMTEMPLATE_VIEW_EDUCATIONALHISTORYPAGEEXPRESSION
The load procedure used by the view dataform template "Educational History 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. |
@NAME | nvarchar(700) | INOUT | NAME |
@ISORG | bit | INOUT | ISORG |
@ATTRIBUTEDEFINED | bit | INOUT | ATTRIBUTEDEFINED |
@CONSTITUENTID | uniqueidentifier | INOUT | CONSTITUENTID |
@INSTITUTIONNAME | nvarchar(50) | INOUT | INSTITUTIONNAME |
@PROGRAM | nvarchar(50) | INOUT | PROGRAM |
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
@USER_GRANTED_CONSTITPERSONALINFO_EDIT | bit | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_EDUCATIONALHISTORYPAGEEXPRESSION
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@NAME nvarchar(700) = null output,
@ISORG bit = null output,
@ATTRIBUTEDEFINED bit = null output,
@CONSTITUENTID uniqueidentifier = null output,
@INSTITUTIONNAME nvarchar(50) = null output,
@PROGRAM nvarchar(50) = null output,
@CURRENTAPPUSERID uniqueidentifier = null,
@USER_GRANTED_CONSTITPERSONALINFO_EDIT bit = null output
)
as
set nocount on;
set @DATALOADED = 0;
select
@DATALOADED = 1,
@NAME = NF.[NAME],
@ISORG = CONSTITUENT.[ISORGANIZATION],
@ATTRIBUTEDEFINED = dbo.UFN_ATTRIBUTECATEGORY_DEFINEDFORRECORDTYPE_FORAPPUSER('EDUCATIONAL HISTORY',@CURRENTAPPUSERID),
@CONSTITUENTID = CONSTITUENT.ID,
@INSTITUTIONNAME = INSTITUTION.NAME,
@PROGRAM = case when INSTITUTION.ISAFFILIATED = 1 then ACADEMICCATALOGPROGRAM.PROGRAM else dbo.UFN_EDUCATIONALPROGRAMCODE_GETDESCRIPTION(EDUCATIONALHISTORY.EDUCATIONALPROGRAMCODEID) end
from
dbo.EDUCATIONALHISTORY
inner join dbo.CONSTITUENT on EDUCATIONALHISTORY.CONSTITUENTID = CONSTITUENT.ID
inner join dbo.EDUCATIONALINSTITUTION as INSTITUTION on EDUCATIONALHISTORY.EDUCATIONALINSTITUTIONID = INSTITUTION.ID
left join dbo.ACADEMICCATALOGPROGRAM on EDUCATIONALHISTORY.ACADEMICCATALOGPROGRAMID = ACADEMICCATALOGPROGRAM.ID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(CONSTITUENT.ID) NF
where
EDUCATIONALHISTORY.ID = @ID;
if dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID) = 1
begin
set @USER_GRANTED_CONSTITPERSONALINFO_EDIT = 1;
end
else
begin
set @USER_GRANTED_CONSTITPERSONALINFO_EDIT =
case
when @ISORG = 1 then dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_IN_SYSTEMROLE(@CURRENTAPPUSERID,'a9954902-ea62-48ae-8e6f-4e2ed3c3f4f9')
else dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_IN_SYSTEMROLE(@CURRENTAPPUSERID,'788AB947-26ED-40C4-865E-8FE29577E593')
end;
end
return 0;