함수 할당 전략

<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>
함수 맵핑
지정된 할당 함수의 정규 매개변수의 입력 맵핑에 대한 세부사항을 포함합니다. 할당 함수는 고유한 리턴 시그니처(할당 함수는 curam.util.workflow.struct.AllocationTargetList라는 리턴 유형을 가지고 있어야 함)를 가진 Cúram 비즈니스 메소드(자동 활동에 지정된 메소드와 유사)입니다. 따라서 이러한 맵핑에 사용되는 메타데이터는 자동 활동과 연관된 비즈니스 프로세스 오브젝트 메소드의 입력 맵핑에 사용되는 메타데이터와 동일합니다. 이러한 메타데이터와 그 의미에 대한 자세한 정보는 자동 활동 장의 입력 맵핑 절을 참조하십시오.