Les mappages d'entrée pour les paramètres de structure agrégée

Les structures agrégées (voir le Guide de référence de la modélisation Cúram pour en savoir plus sur l'agrégat de structure) peuvent être spécifiées en tant que paramètre aux méthodes métier. Dans ce cas, les métadonnées sont similaires à celles décrites ci-dessus pour les paramètres de structure formelle (voir Les mappages d'entrée pour les paramètres de structure). Toutefois, il existe une légère différence du fait qu'une zone dans le paramètre de structure peut se résoudre vers une autre structure et non vers un type primitif comme indiqué dans l'exemple des mappages de structure. Dans ce scénario, le nom de zone n'est pas le même que celui de la zone mappée qui est associée au paramètre de structure mais c'est le nom du rôle dans l'association entre la structure spécifiée et la structure qu'il regroupe. Le fragment de métadonnées fournit un exemple d'un tel exemple de mappage d'entrée. Les éléments de métadonnées ont été précédemment décrits plus haut, dans la section des mappages d'entrée.

<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>