Eingabezuordnungen und indexierte Elemente aus Listen-Workflowdatenobjekten

Bei Aktivitäten in Schleifen kann ein Element aus einem Listen-Workflowdatenobjekt in einer Eingabezuordnung zum Auffüllen eines Formalparameterfeldes verwendet werden. Wenn diese Art der Eingabezuordnung verwendet wird, wird bei jedem Iterieren der Schleife mit der Aktivität das Formalparameterfeld mit dem nächsten Wert aus dem Listen-Workflowdatenobjekt aufgefüllt. Dies wird an dieser Stelle hervorgehoben, da sich die Metadatensyntax für eine solche Zuordnung leicht von der Syntax der anderen Eingabezuordnungstypen unterscheidet. Der nachfolgende Metadatenausschnitt ist ein Beispiel für solche Eingabezuordnungen. Der Name des zum Auffüllen des Formalparameterfeldes verwendete Name des Listen-Workflowdatenobjekts wird durch die Syntax [Context_Loop.loopCount] qualifiziert. Diese wird von der Workflow-Engine zur Laufzeit verwendet, um zu bestimmen, welche Iteration der Schleife ausgeführt wird und welches Element daher aus dem Listen-Workflowdatenobjekt zum Abrufen der Daten verwendet wird, mit denen das Formalparameterfeld aufgefüllt wird.

<automatic-activity id="1" category="AC1">
    ...

    <bpo-mapping
      interface-name="curam.sample.facade.intf.SampleBenefit"
      method-name="retrieveClaimantDependentDetails">
      <formal-parameters>
        <formal-parameter index="0">
          <struct type="curam.sample.struct.
                        ClaimantDependentDetails">
            <field name="identifier">
              <base-type type="INT64">
                <wdo-attribute name="identifier"
                wdo-name=
                  "ClaimantDependent[Context_Loop.loopCount]"/>
              </base-type>
            </field>
            <field name="fullName">
              <base-type type="STRING">
                <wdo-attribute name="fullName"
                wdo-name=
                  "ClaimantDependent[Context_Loop.loopCount]"/>
              </base-type>
            </field>
          </struct>
        </formal-parameter>
      </formal-parameters>
    </bpo-mapping>
  </automatic-activity>