USP_DATAFORMTEMPLATE_EDITLOAD_RELATIONSHIPCONFIGURATION
The load procedure used by the edit dataform template "Relationship Configuration Edit 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. |
| @TSLONG | bigint | INOUT | Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record. |
| @RELATIONSHIP | nvarchar(200) | INOUT | Relationship |
| @GENDERCODE | tinyint | INOUT | Gender |
| @APPLIESTOINDIVIDUALS | bit | INOUT | Individuals |
| @APPLIESTOORGANIZATIONS | bit | INOUT | Organizations |
| @APPLIESTOGROUPS | bit | INOUT | Groups/Households |
| @APPLIESTOSTUDENTS | bit | INOUT | Students |
| @RELATESTOINDIVIDUALS | bit | INOUT | Individuals |
| @RELATESTOORGANIZATIONS | bit | INOUT | Organizations |
| @RELATESTOGROUPS | bit | INOUT | Groups/Households |
| @RELATESTOSTUDENTS | bit | INOUT | Students |
| @ISEMPLOYEERELATIONSHIP | bit | INOUT | Is employee relationship type |
| @ISPEERRELATIONSHIPTYPE | bit | INOUT | Is corporate peer relationship type |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_RELATIONSHIPCONFIGURATION
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@TSLONG bigint = 0 output,
@RELATIONSHIP nvarchar(200) = null output,
@GENDERCODE tinyint = null output,
@APPLIESTOINDIVIDUALS bit = null output,
@APPLIESTOORGANIZATIONS bit = null output,
@APPLIESTOGROUPS bit = null output,
@APPLIESTOSTUDENTS bit = null output,
@RELATESTOINDIVIDUALS bit = null output,
@RELATESTOORGANIZATIONS bit = null output,
@RELATESTOGROUPS bit = null output,
@RELATESTOSTUDENTS bit = null output,
@ISEMPLOYEERELATIONSHIP bit = null output,
@ISPEERRELATIONSHIPTYPE bit = null output
)
as
set nocount on;
set @DATALOADED = 0;
set @TSLONG = 0;
select
@DATALOADED = 1,
@RELATIONSHIP = RELATIONSHIPTYPECODE.DESCRIPTION,
@GENDERCODE = coalesce(CONFIG.GENDERCODE, 0),
@APPLIESTOINDIVIDUALS = coalesce(CONFIG.APPLIESTOINDIVIDUALS, 1),
@APPLIESTOORGANIZATIONS = coalesce(CONFIG.APPLIESTOORGANIZATIONS, 1),
@APPLIESTOGROUPS = coalesce(CONFIG.APPLIESTOGROUPS, 1),
@APPLIESTOSTUDENTS = coalesce(CONFIG.APPLIESTOSTUDENTS, 1),
@RELATESTOINDIVIDUALS = coalesce(CONFIG.RELATESTOINDIVIDUALS, 1),
@RELATESTOORGANIZATIONS = coalesce(CONFIG.RELATESTOORGANIZATIONS, 1),
@RELATESTOGROUPS = coalesce(CONFIG.RELATESTOGROUPS, 1),
@RELATESTOSTUDENTS = coalesce(CONFIG.RELATESTOSTUDENTS, 1),
@ISEMPLOYEERELATIONSHIP = case when EMPLOYEECORPORATERELATIONSHIPTYPE.ID is not null then 1 else 0 end,
@ISPEERRELATIONSHIPTYPE = coalesce(ISPEERRELATIONSHIPTYPE, 0)
from
dbo.RELATIONSHIPTYPECODE
left join
dbo.RELATIONSHIPCONFIGURATION CONFIG on CONFIG.ID = RELATIONSHIPTYPECODE.ID
left join
dbo.EMPLOYEECORPORATERELATIONSHIPTYPE on EMPLOYEECORPORATERELATIONSHIPTYPE.RELATIONSHIPTYPECODEID = RELATIONSHIPTYPECODE.ID
where
RELATIONSHIPTYPECODE.ID = @ID
return 0;