USP_DATAFORMTEMPLATE_EDITLOAD_RELATIONSHIPSBYMARRIAGE

The load procedure used by the edit dataform template "Relationships By Marriage Edit Data Form"

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.
@CONSTITUENTNAME nvarchar(155) INOUT
@RELATIONSHIPS xml INOUT

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_RELATIONSHIPSBYMARRIAGE
(
  @ID nvarchar(72),
  @DATALOADED bit = 0 output,
  @CONSTITUENTNAME nvarchar(155) = null output,
  @RELATIONSHIPS xml = null output
)
as
  set nocount on;

  set @DATALOADED = 0

  declare @PARENTID uniqueidentifier;
  declare @CHILDID uniqueidentifier;

  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,
      MARRIAGERELATIONSHIP
    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;