Correlaciones de entrada para parámetros de estructura agregada

Pueden especificarse estructuras agregadas (consulte la Guía de referencia de modelado de Cúram para obtener detalles sobre la agregación de estructuras) como parámetros de métodos de negocio. En esta instancia, los metadatos son similares a los descritos anteriormente para los parámetros formales de estructura (consulte Correlaciones de entrada para parámetros de estructura). Sin embargo, hay una diferencia sutil, y es que un campo del parámetro estructura definido se puede resolver a otra estructura y no a un tipo primitivo, tal y como se ve en el ejemplo de correlaciones de estructuras. En este escenario, el nombre de campo no es el nombre del campo que se está correlacionando asociado al parámetro de estructura, sino que es el nombre del rol contenido en la asociación establecida entre la estructura especificada y la estructura que agrega. El fragmento de metadatos siguiente proporciona un ejemplo de tales correlaciones de entrada. Los elementos de metadatos se han descrito anteriormente en la sección de correlaciones de entrada de estructuras.

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