USP_DATALIST_RELATIONSHIPCONFIGURATION
This datalist returns a list of relationship types with configuration options.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@INCLUDEINACTIVE | bit | IN | Include inactive |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_RELATIONSHIPCONFIGURATION
(
@INCLUDEINACTIVE bit = 0
)
as
set nocount on;
declare @SHOWSTUDENTFLAG bit = 0;
if dbo.UFN_INSTALLEDPRODUCTS_PRODUCTIS('f5ac53c4-d0ce-4e20-bca6-aacdfc01b302') = 1
set @SHOWSTUDENTFLAG = 1;
select
RELATIONSHIPTYPECODE.ID,
RELATIONSHIPTYPECODE.DESCRIPTION,
RELATIONSHIPTYPECODE.ACTIVE,
coalesce(GENDER, 'Any'),
case
when APPLIESTOINDIVIDUALS = 1 and APPLIESTOORGANIZATIONS = 0 and APPLIESTOGROUPS = 0 and (@SHOWSTUDENTFLAG = 0 or APPLIESTOSTUDENTS = 0) then 'Individual'
when APPLIESTOINDIVIDUALS = 0 and APPLIESTOORGANIZATIONS = 1 and APPLIESTOGROUPS = 0 and (@SHOWSTUDENTFLAG = 0 or APPLIESTOSTUDENTS = 0) then 'Organization'
when APPLIESTOINDIVIDUALS = 0 and APPLIESTOORGANIZATIONS = 0 and APPLIESTOGROUPS = 1 and (@SHOWSTUDENTFLAG = 0 or APPLIESTOSTUDENTS = 0) then 'Group/Household'
when APPLIESTOINDIVIDUALS = 0 and APPLIESTOORGANIZATIONS = 0 and APPLIESTOGROUPS = 0 and (@SHOWSTUDENTFLAG = 1 and APPLIESTOSTUDENTS = 1) then 'Student'
else 'Multiple' end APPLIESTO,
case
when RELATESTOINDIVIDUALS = 1 and RELATESTOORGANIZATIONS = 0 and RELATESTOGROUPS = 0 and (@SHOWSTUDENTFLAG = 0 or RELATESTOSTUDENTS = 0) then 'Individuals'
when RELATESTOINDIVIDUALS = 0 and RELATESTOORGANIZATIONS = 1 and RELATESTOGROUPS = 0 and (@SHOWSTUDENTFLAG = 0 or RELATESTOSTUDENTS = 0) then 'Organizations'
when RELATESTOINDIVIDUALS = 0 and RELATESTOORGANIZATIONS = 0 and RELATESTOGROUPS = 1 and (@SHOWSTUDENTFLAG = 0 or RELATESTOSTUDENTS = 0) then 'Groups/Households'
when RELATESTOINDIVIDUALS = 0 and RELATESTOORGANIZATIONS = 0 and RELATESTOGROUPS = 0 and (@SHOWSTUDENTFLAG = 1 and RELATESTOSTUDENTS = 1) then 'Students'
else 'Multiple' end RELATESTO,
case
when EMPLOYEECORPORATERELATIONSHIPTYPE.ID is not null then 1
else 0 end ISEMPLOYEEERLATIONSHIPTYPE,
ISPEERRELATIONSHIPTYPE
from
dbo.RELATIONSHIPTYPECODE
left join
dbo.RELATIONSHIPCONFIGURATION on RELATIONSHIPCONFIGURATION.ID = RELATIONSHIPTYPECODE.ID
left join
dbo.EMPLOYEECORPORATERELATIONSHIPTYPE on EMPLOYEECORPORATERELATIONSHIPTYPE.RELATIONSHIPTYPECODEID = RELATIONSHIPTYPECODE.ID
where
(@INCLUDEINACTIVE = 1 or RELATIONSHIPTYPECODE.ACTIVE = 1)
order by
case when dbo.UFN_GETLISTSORTMETHOD('RELATIONSHIPTYPECODE') = 1 then RELATIONSHIPTYPECODE.SEQUENCE else 0 end,
RELATIONSHIPTYPECODE.DESCRIPTION;