Eingabezuordnungen für Parameter von Listenstrukturen

Es können nun auch Eingabezuordnungen für Parameter von Listenstrukturen angegeben werden. In diesem Fall ähneln die Metadaten denen der bereits weiter oben beschriebenen formalen Aggregatparameter (siehe Eingabezuordnungen für aggregierte Strukturparameter). Der in den Metadaten für einen Listenstrukturparameter angegebene Typ ist der Name der Listenstruktur. Der Name des ersten Feldes gibt den Namen der Rolle an, die in der Zuordnung zwischen der festgelegten Listenstruktur und der untergeordneten Struktur, die aggregiert wird, enthalten ist. Normalerweise erfolgt dann eine Auflösung von diesem Feld auf eine weitere Struktur (die untergeordnete Struktur innerhalb der Listenstruktur). Das in einer solchen Zuordnung angegebene Workflowdatenobjekt ist ein Listen-Workflowdatenobjekt. Die folgenden Metadatenausschnitte sind ein Beispiel für solche Eingabezuordnungen. Die Metadatenelemente wurden bereits im Abschnitt zu den Eingabezuordnungen für Strukturen beschrieben.

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

    <bpo-mapping
      interface-name="curam.sample.facade.intf.SampleBenefit"
      method-name="processClaimantDependents">
      <formal-parameters>
        <formal-parameter index="0">
          <struct type="curam.sample.struct.
                        ClaimantDependentDetailsList">
            <field name="dtls">
              <struct type="curam.sample.struct.
                            ClaimantDependentDetails">
                <field name="identifier">
                  <base-type type="INT64">
                    <wdo-attribute wdo-name="ClaimantDependent"
                    name="identifier"/>
                  </base-type>
                </field>
                <field name="firstName">
                  <base-type type="STRING">
                    <wdo-attribute wdo-name="ClaimantDependent"
                    name="firstName"/>
                  </base-type>
                </field>
                <field name="surname">
                  <base-type type="STRING">
                    <wdo-attribute wdo-name="ClaimantDependent"
                    name="surname"/>
                  </base-type>
                </field>
              </struct>
            </field>
          </struct>
        </formal-parameter>
      </formal-parameters>
    </bpo-mapping>
  </automatic-activity>