USP_DATAFORMTEMPLATE_VIEW_RELATIONSHIPSBYMARRIAGE
The load procedure used by the view dataform template "Relationships by Marriage View"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | nvarchar(72) | 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. |
@RELATIONSHIPS | xml | INOUT | RELATIONSHIPS |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_RELATIONSHIPSBYMARRIAGE
(
@ID nvarchar(72),
@DATALOADED bit = 0 output,
@RELATIONSHIPS xml = null output
)
as
set nocount on;
set @DATALOADED = 0;
declare @PARENTID uniqueidentifier;
declare @CHILDID uniqueidentifier;
declare @CONSTITUENTNAME nvarchar(155);
set @PARENTID = convert(uniqueidentifier, substring(@ID, 0, 37));
set @CHILDID = convert(uniqueidentifier, substring(@ID, 37, 37));
select @CONSTITUENTNAME = (select NAME from dbo.UFN_CONSTITUENT_DISPLAYNAME(@CHILDID));
select
@DATALOADED = 1,
@RELATIONSHIPS =
(
select
ID,
@CONSTITUENTNAME + ' is the:' RELATIONSHIP_NAME,
RECIPROCALCONSTITUENTID,
RECIPROCALTYPECODEID RECIPROCAL_TYPECODEID,
NF_OTHER.NAME + ' is the:' RECIPROCAL_NAME,
RELATIONSHIPCONSTITUENTID,
RELATIONSHIPTYPECODEID RELATIONSHIP_TYPECODEID
from dbo.UFN_RELATIONSHIPSBYMARRIAGE(@PARENTID, @CHILDID) RELATIONSHIPS
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(RELATIONSHIPS.RECIPROCALCONSTITUENTID) NF_OTHER
for xml raw('ITEM'),type,elements,root('RELATIONSHIPS'),BINARY BASE64)
return 0;