Estrategia de asignación de funciones

<manual-activity id="1" category="AC1">
      ...
      <task>
        ...       
      </task>
      <allocation-strategy  
        identifier="curam.core.sl.intf.
          WorkflowAllocationFunction.manualAllocationStrategy"
        type="function">
        <function-mappings>
          <formal-parameters>
            <formal-parameter index="0">
              <base-type type="INT32">
                <wdo-attribute wdo-name="Context_Task" 
                               name="taskID"/>
              </base-type>
            </formal-parameter>
            <formal-parameter index="1">
              <base-type type="INT64">
                <wdo-attribute 
                  wdo-name="Context_RuntimeInformation" 
                  name="processInstanceID"/>
              </base-type>
            </formal-parameter>          
            <formal-parameter index="2">
              <struct type="curam.struct.TaskDetails">
                <field name="taskID">
                  <base-type type="INT64">
                    <wdo-attribute wdo-name="Context_Task" 
                                   name="taskID"/>
                  </base-type>
                </field>
                <field name="category">
                  <base-type type="STRING">
                    <wdo-attribute wdo-name="TaskCreateDetails" 
                                   name="category"/>
                  </base-type>
                </field>
              </struct>
            </formal-parameter>
            <formal-parameter index="3">
              <struct type="curam.struct.PersonDetails">
                <field name="identifier">
                  <base-type type="INT64">
                    <wdo-attribute wdo-name=
                      "PersonDetailsList[Context_Loop.loopCount]" 
                                   name="identifier"/>
                  </base-type>
                </field>
                <field name="fullName">
                  <base-type type="STRING">
                    <wdo-attribute wdo-name=
                      "PersonDetailsList[Context_Loop.loopCount]" 
                                   name="fullName"/>
                  </base-type>
                </field>
              </struct>
            </formal-parameter>            
          </formal-parameters>
        </function-mappings>
      </allocation-strategy>
      <event-wait>
        ...
      </event-wait>
    </manual-activity>
function-mappings
Contiene los detalles de las correlaciones de entrada para los parámetros formales de la función de asignación especificada. La funciones de asignación son métodos de negocio de Cúram (similares a los que se han especificado para las actividades automáticas) que tienen una signatura de retorno característica (las funciones de asignación deben tener un tipo de retorno de curam.util.workflow.struct.AllocationTargetList). Por lo tanto, los metadatos utilizados en estas correlaciones son los mismos que los utilizados en las correlaciones de entrada de los métodos de objeto de proceso de negocio asociados a las actividades automáticas. El lector debe consultar la sección Correlaciones de entrada del capítulo de actividades automáticas para obtener más detalles sobre estos metadatos y su significado.