page-relation

L'élément page-relation ne doit être utilisé que lorsque vous souhaitez capturer des relations de ménages dans votre script (c.-à-d. les relations entre les personnes de votre ménage). Pour que cet élément fonctionne correctement, il s'appuie sur la structure d'entité suivante dans votre schéma de magasin de données :

Figure 1. Schéma de magasin de données requis pour la page de relations
<xsd:element name="Person">
  <xsd:complexType>
    <xsd:sequence minOccurs="0">
      <xsd:element ref="Relationship" 
                   minOccurs="0"
                   maxOccurs="unbounded"/>
    </xsd:sequence>
    <xsd:attribute name="personID" type="D:SVR_KEY" />
    ...
  </xsd:complexType>
  <xsd:key name="PersonKey">
    <xsd:selector xpath="./Person" />
    <xsd:field xpath="@personID" />
  </xsd:key>
  <xsd:keyref name="RelationshipRef" refer="PersonKey">
    <xsd:selector xpath="./Person/Relationship" />
    <xsd:field xpath="@personID" />
  </xsd:keyref>
</xsd:element>

<xsd:element name="Relationship">
  <xsd:complexType>
    <xsd:attribute name="relationshipType" type="IEG_STRING" />
    <xsd:attribute name="personID" type="D:SVR_KEY" />
  </xsd:complexType>
</xsd:element>

Veuillez noter que l'entité Relation peut avoir d'autres attributs définis afin de capturer plus d'informations en ce qui concerne la relation elle-même. Par exemple, vous pouvez utiliser un indicateur pour enregistrer si une relation est une relation de tuteur non parent, ou vous pouvez souhaiter d'autres attributs de relation personnalisés. Par exemple :

Figure 2. Schéma de magasin de données pour des attributs de relation
<xsd:element name="Relationship">
  <xsd:complexType>
    <xsd:attribute name="relationshipType" type="IEG_STRING" />
    <xsd:attribute name="personID" type="D:SVR_KEY" />
    <xsd:attribute name="isNonParentPrimaryCaretaker" 
                    type="IEG_BOOLEAN" />
    <xsd:attribute name="startDate" type="IEG_DATE" />
  </xsd:complexType>
</xsd:element>

Vous devrez bien sûr avoir capturé les membres de ce ménage avant de visiter les pages de relation, sans quoi vous n'aurez pas de relations à entrer. En supposant qu'il y ait des membres dans le ménage, une page sera affichée pour tous les membres du ménage depuis le dernier. Pour plus d'informations sur la manière de créer des pages des relations et leur aspect, consultez Contrôle du flux de votre script IEG.