Felder des Typs 'caseParticipantDetails' verarbeiten

Zur Verarbeitung der Operation 'createHouseholdMemberEvidence()' für 'HouseholdMember' müssen die Felder des Typs 'caseParticipantDetails' der Struktur 'HouseholdMemberEvidenceDetails' von CDME gefüllt werden. Ein Auszug dieser Struktur wird nachfolgend dargestellt:

public final class HouseholdMemberEvidenceDetails 
implements java.io.Serializable, curam.util.type.DeepCloneable {

  /** Attribute of the struct. */
  public  curam.core.sl.struct.CaseIDKey caseIDKey;

  /** Attribute of the struct. */
  public  curam.core.sl.struct.CaseParticipantDetails 
    caseParticipantDetails;

  /** Attribute of the struct. */
  public  curam.core.sl.struct.EvidenceDescriptorDetails descriptor;

  /** Attribute of the struct. */
  public  curam.evidence.entity.struct.HouseholdMemberDtls dtls;
 …
}

Die Elemente der Struktur 'dtls' werden weitgehend mithilfe der Elemente <set-attribute> und <map-attribute> in der Zuordnungsspezifikation gefüllt. Beispiel: Die folgende Zeile in der Zuordnungsspezifikation hat zur Folge, dass das Feld 'natHawOrPaIsInd' mit einem Wert in der Struktur 'dtls' gefüllt wird:

<map-attribute
        from="nativeAlaskanOrAmericanIndian"
        to="natHawOrPaIsInd"
      />

Das Feld 'caseParticipantDetails' ist oft in der Struktur 'EvidenceDetails' enthalten. In vorliegenden Beispiel wird ein Fallbeteiligter für Grace erstellt und von 'caseParticipantDetails' wird auf diesen Fallbeteiligten verwiesen. Von der Engine für Datenzuordnung wird dies automatisch ausgeführt, wenn ein Feld mit dem Namen 'caseParticipantDetails' in der Struktur 'EvidenceDetails' gefunden wird. Manchmal sind für die Verarbeitung von Fallbeteiligten jedoch Variationen erforderlich, zum Beispiel, wenn in der Struktur 'EvidenceDetails' weitere Fallbeteiligte enthalten sind, von denen auf Dritte verwiesen wird. Beachten Sie Folgendes:

public final class AnnuityEvidenceDetails 
implements java.io.Serializable, curam.util.type.DeepCloneable {
  /** Attribute of the struct. */
  public  curam.core.sl.struct.CaseIDKey caseIDKey;

  /** Attribute of the struct. */
  public  curam.core.sl.struct.CaseParticipantDetails 
    instCaseParticipantDetails;

  /** Attribute of the struct. */
  public  curam.core.sl.struct.EvidenceDescriptorDetails descriptor;

  /** Attribute of the struct. */
  public  curam.evidence.entity.struct.AnnuityDtls dtls;

  /** Attribute of the struct. */
  public  curam.evidence.entity.struct.AnnuityCaseParticipantDetails 
    annuityCaseParticipantDetails;
}

In diesem Beispiel wird auf den Fallbeteiligten, der Empfänger der Rente ist, in der Struktur 'AnnuityCaseParticipantDetails' verwiesen, die im Feldnamen 'annuityCaseParticipantDetails' aggregiert wird. Die Einrichtung, die die Rente empfängt, wird in der Struktur 'CaseParticipantDetails' beschrieben und im Feldnamen 'instCaseParticipantDetails' aggregiert. Diese Variation kann mithilfe der folgenden Konfiguration des Angabenantragsbuilders verwendet werden:

1    <entity
2      case-participant-class-name="curam.core.sl.struct.CaseParticipantDetails"
3      case-participant-relationship-name="annuityCaseParticipantDetails"
      name="Annuity"
4    >
5      <ev-field
6        aggregation="instCaseParticipantDetails"
7        referenced-as="participantName"
8        target-name="participantName"
9      />
10     <ev-field
11       aggregation="instCaseParticipantDetails"
12       referenced-as="address"
13       target-name="address"
14     />
15  </entity>

In den Zeilen 2 und 3 wird dem Angabenantragsbuilder mitgeteilt, dass auf die Details des Fallbeteiligten (caseParticipantDetails) für diese Angabenentität vom Feldnamen 'annuityCaseParticipantDetails' unter Verwendung der Struktur 'CaseParticipantDetails' verwiesen wird. Aus den Daten in den Zeilen 5 bis 9 entnimmt der Angabenantragsbuilder die Information, dass auf das Feld 'participantName' der zusammengefassten Struktur 'instCaseParticipantDetails' in der Zuordnungsspezifikation als 'participantName' verwiesen werden kann (Zeile 7). Ähnliches gilt für die Adresse der Einrichtung in den Zeilen 10 bis 14. Aus dem folgenden Beispiel geht hervor, dass es so möglich ist, den Namen und die Adresse der Einrichtung zuzuordnen, die der Empfänger der Rente ist:

1  <target-entity name="Annuity" id="AnnuityTarget">
2   <map-attribute
3     from="institutionName"
4     to="participantName"
5   />
6   <map-attribute
7     from="institutionAddress"
8     to="address"
9   />
10 </target-entity>

In manchen Fällen kann es zu mühsam sein, den Kunden dazu aufzufordern, all diese Arten an Informationen von Dritten im Rahmen eines Onlineanliegens anzugeben. Stattdessen können für die Zuordnungsspezifikation Standardwerte verwendet werden, die später im Interviewstadium durch die korrekten Werte ersetzt werden. Am folgenden Beispiel wird erläutert, wie für einen beteiligten Dritten wie einem Geldinstitut, zunächst Standardwerte verwendet werden.

1 <target-entity name="Annuity" id="AnnuityTarget">
2   <map-attribute
3          from="resourceAmount"
4          to="annuityValue"
5        />
6        <set-attribute
7          name="participantName"
8          value="Unknown"
9        />
10       <set-attribute
11         name="address"
12         value="curam.blankaddress"
13       />
14     </target-entity>

Der Wert 'curam.blankaddress' in Zeile 12 hat eine leere Adresse zur Folge, in die der Beteiligte eingegeben werden kann.