Eingabezuordnungen für aggregierte Strukturparameter

Aggregierte Strukturen (Informationen zur Aggregation von Strukturen finden Sie im Handbuch Cúram Modeling Reference Guide) können als Parameter für Geschäftsmethoden angegeben werden. In diesem Fall ähneln die Metadaten denen der bereits weiter oben beschriebenen formalen Strukturparameter (siehe Eingabezuordnungen für Strukturparameter). Der einzige Unterschied hierbei besteht jedoch darin, dass ein Feld im definierten Strukturparameter auf eine andere darunterliegende Struktur aufgelöst wird (und nicht auf einen primitiven Typ, wie im Beispiel für die Strukturzuordnung gezeigt). In diesem Szenario ist der Feldname nicht der Name des zugeordneten Feldes, das dem Strukturparameter zugeordnet ist, sondern der Name der Rolle, die in der Zuordnung zwischen der angegebenen Struktur und der Struktur, die aggregiert wird, enthalten ist. 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="createBenefit">
      <formal-parameters>
        <formal-parameter index="0">
          <struct type="curam.struct.PlannedItemDetails">
            <field name="description">
              <base-type type="STRING">
                <wdo-attribute wdo-name="SPProductDeliveryPI"
                               name="description"/>
              </base-type>
            </field>
            <field name="plannedItemID">
              <base-type type="INT64">
                <wdo-attribute wdo-name="SPProductDeliveryPI"
                               name="plannedItemID"/>
              </base-type>
            </field>
            <field name="dtls">
              <struct type="curam.struct.PlannedItemKey">
                <field name="subject">
                  <base-type type="STRING">
                    <wdo-attribute wdo-name="SPProductDeliveryPI"
                                   name="subject"/>
                  </base-type>
                </field>
                <field name="concernRoleID">
                  <base-type type="INT64">
                    <wdo-attribute wdo-name="SPProductDeliveryPI"
                                   name="concernRoleID"/>
                  </base-type>
                </field>
              </struct>
            </field>
          </struct>
        </formal-parameter>
      </formal-parameters>
    </bpo-mapping>
  </automatic-activity>