메타데이터

<workflow-process id="32456" ..... >
    <name>CreateManualTask</name>
    .....
    </description>
    <enactment-mappings>
      ......
    </enactment-mappings>
    <wdos>
      <wdo is-list-wdo="false" initialize-attributes="true">
        <wdo-name>TaskCreateDetails</wdo-name>
        <display-name>
          <localized-text>
            <locale language="en">Task Create Details</locale>
          </localized-text>
        </display-name>
        <description>
          <localized-text>
            <locale language="en">This workflow data object 
            contains the attributes required for the 
            manual creation of a task.</locale>
          </localized-text>
        </description>
        <attributes>
          <attribute>
            <attribute-name>subject</attribute-name>
            <display-name>
              <localized-text>
                <locale language="en">Task subject</locale>
              </localized-text>
            </display-name>
            <type>STRING</type>
            <required-at-enactment>true</required-at-enactment>
            <process-output>true</process-output>            
          </attribute>
          <attribute>
            <attribute-name>participantRoleID</attribute-name>
            <display-name>
              <localized-text>
                <locale language="en">Participant Role ID</locale>
              </localized-text>
            </display-name>
            <type>INT64</type>
            <required-at-enactment>true</required-at-enactment>
            <process-output>true</process-output>            
          </attribute>
          <attribute>
          <attribute-name>deadlineDateTime</attribute-name>
          <display-name>
            <localized-text>
              <locale language="en">Deadline date</locale>
            </localized-text>
          </display-name>
          <type>DATETIME</type>
          <required-at-enactment>true</required-at-enactment>
          <process-output>false</process-output>          
        </attribute>
        <attribute>
          <attribute-name>deadlineDuration</attribute-name>
          <display-name>
            <localized-text>
              <locale language="en">Deadline Duration</locale>
            </localized-text>
          </display-name>
          <type>INT32</type>
          <required-at-enactment>false</required-at-enactment>
          <process-output>false</process-output>
          <initial-value>300</initial-value>          
        </attribute>
        <attribute>
          <attribute-name>priority</attribute-name>
          <display-name>
            <localized-text>
              <locale language="en">Task priority</locale>
            </localized-text>
          </display-name>
          <type>INT32</type>
          <required-at-enactment>false</required-at-enactment>
          <process-output>false</process-output>
          <constant-value>TP1</constant-value>
        </attribute>        
      </attributes>
     </wdo>
     <wdo is-list-wdo="true" initialize-attributes="false">
       <wdo-name>ChildDetails</wdo-name>
         <display-name>
           <localized-text>
             <locale language="en">Child Details</locale>
           </localized-text>
         </display-name>
         <description>
           <localized-text>
             <locale language="en">This workflow data object 
             contains the details of all the children
             associated with the claimant.</locale>
           </localized-text>
         </description>
         <attributes>
           <attribute>
             <attribute-name>identifier</attribute-name>
             <display-name>
               <localized-text>
                 <locale language="en">Identifier</locale>
               </localized-text>
             </display-name>
             <type>INT64</type>
             <required-at-enactment>true</required-at-enactment>
             <process-output>true</process-output>
           </attribute>
           <attribute>
             <attribute-name>fullName</attribute-name>
             <display-name>
               <localized-text>
                 <locale language="en">The full name of the 
                                       child.</locale>
               </localized-text>
             </display-name>
             <type>STRING</type>
             <required-at-enactment>true</required-at-enactment>
             <process-output>false</process-output>
           </attribute>
          <attribute>        
        </attributes>
      </wdo>     
    </wdos>
  <activities>
    ....
  </activities>
    ....
  </workflow-process>
wdos
선택사항(워크플로우 프로세스 정의에는 워크플로우 데이터 오브젝트가 포함되지 않아야 하기 때문)이며 워크플로우 프로세스 정의에 대해 정의된 모든 워크플로우 데이터 오브젝트의 세부사항을 포함합니다.
wdo
워크플로우 프로세스 정의에 대해 정의된 워크플로우 데이터 오브젝트 중 하나의 세부사항을 포함합니다. 워크플로우 데이터 오브젝트 자체의 일반적인 세부사항과 각 해당 속성의 세부사항을 포함합니다. 워크플로우 데이터 오브젝트와 해당 속성을 설명하는 메타데이터에 대해서는 아래의 설명을 참조하십시오.
is-list-wdo
지정된 워크플로우 데이터 오브젝트가 목록 워크플로우 데이터 오브젝트인지 여부를 나타내는 BOOLEAN 값을 포함합니다. true로 설정하면 지정된 워크플로우 데이터 오브젝트가 목록 워크플로우 데이터 오브젝트로 사용되므로 데이터 목록을 워크플로우 전체에 사용할 수 있게 만들 수 있습니다.
initialize-attributes
워크플로우 데이터 오브젝트를 처음 사용할 때 워크플로우 데이터 오브젝트와 연관된 속성을 초기화해야 할지 여부를 나타내는 BOOLEAN 값을 포함합니다. 사용된 기본값은 Cúram 구조체에 설정된 것과 동일합니다.
wdo-name
워크플로우 데이터 오브젝트의 이름을 포함합니다.
display-name
워크플로우 데이터 오브젝트의 표시 이름을 포함합니다. 이 이름은 워크플로우 데이터 오브젝트의 짧은 설명을 나타내며 프로세스 정의 도구 전체에 표시됩니다. 매개변수를 포함하지 않는 현지화 가능한 문자열입니다. 현지화된 텍스트 및 연관된 메타데이터에 대한 자세한 정보는 현지화된 텍스트의 내용을 참조하십시오.
description
워크플로우 데이터 오브젝트에 대한 보다 자세한 설명을 포함합니다. 또한 매개변수가 없는 지역화 가능한 문자열이기도 합니다. 현지화된 텍스트 및 연관된 메타데이터에 대한 자세한 정보는 현지화된 텍스트의 내용을 참조하십시오.
attributes
워크플로우 데이터 오브젝트와 연관된 모든 속성에 대한 세부사항을 포함합니다.
attribute
워크플로우 데이터 오브젝트와 연관된 속성 중 하나에 대한 세부사항을 포함합니다. 아래 설명된 다음 메타데이터는 워크플로우 데이터 오브젝트 속성을 구성합니다.
attribute-name
워크플로우 데이터 오브젝트 속성의 이름을 포함합니다.
display-name
워크플로우 데이터 오브젝트 속성의 표시 이름을 나타냅니다. 이 이름은 워크플로우 데이터 오브젝트 속성에 대한 간략한 설명을 나타냅니다. 매개변수를 포함하지 않는 현지화 가능한 문자열입니다. 현지화된 텍스트 및 연관된 메타데이터에 대한 자세한 정보는 현지화된 텍스트의 내용을 참조하십시오.
type
정의된 각 워크플로우 데이터 오브젝트 속성은 특정 유형을 지정해야 하는데 이 유형은 유효한 Cúram 기본 도메인이어야 합니다. 프로세스 정의 도구에서 워크플로우 데이터 오브젝트 속성을 작성할 때 DomainType 코드 테이블에서 이 유형을 선택합니다. 워크플로우 데이터 오브젝트 속성에 사용 가능한 전체 유형 목록을 가져오려면 이 코드 테이블을 참조해야 합니다. 이러한 유형의 워크플로우 데이터 오브젝트 속성을 사용하여 워크플로우 프로세스에 포함된 데이터 맵핑이 호환되고 런타임에 오류를 발생시키지 않는지 확인합니다. 예를 들어 비즈니스 프로세스 오브젝트 메소드 매개변수 필드가 STRING 유형일 경우 해당 필드에 데이터를 맵핑하는 데 사용되는 워크플로우 데이터 오브젝트 속성도 STRING 유형이어야 합니다.
required-at-enactment
규정 맵핑은 워크플로우가 규정해야 하는 최소 데이터의 양을 나타냅니다. 규정 플래그가 true로 설정되어 있을 경우 각 워크플로우 데이터 오브젝트 속성 항목이 하나 포함되어 있어야 합니다. 이와 반대로 이 플래그를 false(기본값)로 설정하면 연관된 프로세스를 규정하는 데 이 워크플로우 데이터 오브젝트 속성이 필요하지 않습니다. 이러한 규정 맵핑을 작성하는 데 프로세스 정의 도구가 사용되며 이 도구를 통해 정의된 각 워크플로우 데이터 오브젝트 속성을 검사하고 규정 플래그가 true로 설정되어 있을 경우 필요한 각 워크플로우 데이터 오브젝트 속성에 대한 맵핑을 작성해야 합니다. 해제된 워크플로우 프로세스 정의를 서브플로우 활동의 서브플로우 프로세스(서브플로우 참조)로 선택할 경우 해당 상위 프로세스 정의가 해제되기 전에 서브플로우 프로세스에서 규정에 필요한 것으로 표시된 모든 워크플로우 데이터 오브젝트를 맵핑해야 합니다.
process-output
프로세스를 웹 서비스로 표시해야 함을 나타내는 이 메타데이터 값을 설정하면 워크플로우 프로세스를 웹 서비스로 표시할 수 있습니다. 이를 통해 프로세스가 BPEL(Business Process Execution Language)에서 오케스트레이션된 프로세스에 참여할 수 있으며 프로세스를 BPEL 프로세스에서 동기식으로 또는 비동기식으로 호출할 수 있음을 나타낼 수 있습니다. 데이터를 워크플로우 프로세스에서 해당 데이터를 호출한 BPEL 프로세스로 다시 맵핑해야 할 수도 있습니다. true로 설정하면 이 선택적 요소는 Cúram 워크플로우 프로세스가 완료될 때 이 워크플로우 데이터 오브젝트 속성의 데이터가 다시 호출하는 BPEL 프로세스로 전달되어야 함을 나타냅니다. 이 요소의 기본값은 false입니다.
constant-value
이 선택적 요소는 워크플로우 데이터 오브젝트 속성이 상수 값을 나타내는지 여부를 표시합니다. 대부분의 워크플로우 프로세스 정의에서는 워크플로우 데이터 오브젝트 속성이 입력 맵핑(예: 할당 함수 맵핑, 최종 기한 함수 맵핑)에 사용됩니다. 경우에 따라 이러한 맵핑 중 일부에 상수를 사용할 수 있도록 해야 합니다. 상수 값을 제공하면 이러한 유형의 워크플로우 데이터 오브젝트 속성을 이러한 용도에 사용할 수 있습니다. 워크플로우 데이터 오브젝트 속성은 규정 플래그가 true로 설정된 경우에는 필요한 것으로 설정할 수 없으며 상수 값을 포함합니다. 규정 데이터로 전달되는 데이터는 동적 데이터로 간주되므로 변경될 수 있습니다. 상수 워크플로우 데이터 오브젝트 속성에 지정된 데이터는 해당 값이 이미 알려져 있으므로 이 용도에는 적합하지 않습니다.
initial-value
이 요소는 워크플로우 데이터 오브젝트 속성이 초기값을 가지고 있는지 여부를 나타냅니다. 이 기능은 워크플로우 데이터 오브젝트 속성이 자동 활동으로 채워지기 전에 워크플로우에 사용될 경우 유용합니다. 예를 들어 워크플로우 데이터 오브젝트 속성을 나중에 워크플로우에서 상태 전이 조건의 일부로 사용할 때 해당 속성이 널이 아닌지 확인하기 위해 자동 활동을 사용하여 해당 속성을 채울 필요가 없는 경우가 이에 해당합니다. 이 요소를 채운 경우에는 워크플로우 데이터 오브젝트 속성이 처음 사용되었을 때 지정된 값으로 초기화됩니다. 워크플로우 데이터 오브젝트 속성의 초기값은 나중에 워크플로우 프로세스에 존재하는 다양한 결과 맵핑으로 겹쳐쓸 수 있습니다. 워크플로우 데이터 오브젝트 속성은 해당 속성에 대해 지정된 상수 값과 초기값을 가질 수 없습니다.