Zielentitätskennungen festlegen

In Zeile 1 von Beispiel 13 ist wie in einigen vorherigen Beispielen im Element <target-entity> das ID-Attribut 'AnnuityTarget' enthalten. Dieses Attribut ist zwar optional, es ist doch ratsam, in alle Elemente des Typs <target-entity> eine ID einzuschließen. Dies ermöglicht es der Engine für Datenzuordnung, zwischen unterschiedlichen Zuordnungen von derselben Entität zu demselben Zielentitätstyp zu unterscheiden. Beispiel: Die Entität 'Person' im allgemeinen Datenspeicher weist die beiden booleschen Kennungen 'isBlind' und 'hasDisability' auf. Beide werden wie nachfolgend dargestellt demselben Zielentitätstyp 'Disability' zugeordnet:

1  <map-entity source="Person">
1    <condition expression="Person.isBlind==true">
2      <target-entity
3        id="DisabilityBlind"
4        name="Disability"
5      >
6        <set-attribute
7          name="disabilityType"
8          value="DT1"
9        />
10     </target-entity>
11   </condition>
12   <!-- Create an empty disability record. -->
13   <condition expression="Person.hasDisability==true">
14     <target-entity
15       id="DisabilityUnspecified"
16       name="Disability"
17     />
18   </condition>
19 </map-entity>

Vom ersten Ziel in den Zeilen 1 bis 11 wird sichergestellt, dass ein Datensatz für Behinderungen des Typs Blindheit erstellt wird, wenn ein Antragsteller angibt, dass er blind ist. Vom zweiten Ziel in den Zeilen 13 bis 18 wird der Indikator 'hasDisability' überprüft; wenn für ihn der Wert 'true' eingestellt ist, wird ein Datensatz für eine Behinderung (Disability) mit nicht weiter spezifiziertem Typ erstellt. Wenn die beiden Zuordnungen über unterschiedliche IDs verfügen, können sie von der Zuordnungsengine unterschieden werden. Ohne die ID wird die zweite Zuordnung nicht verarbeitet.