메타데이터

<workflow-process id="32456" ..... >
    ...
    <activities>
    ... 
    </activities>
    <transitions>
      <transition id="1" from-activity-idref="512" 
                         to-activity-idref="513">
        <condition>
          <expression id="5" 
               data-item-lhs="TaskCreateDetails.reserveToMeInd" 
               operation="==" data-item-rhs="true" 
               opening-brackets="2"/>
          <expression id="6"  
               data-item-lhs="TaskCreateDetails.caseID" 
               operation="&amp;amp;gt;" 
               data-item-rhs="2" conjunction="and" 
               closing-brackets="1"/>
          <expression id="7" 
               data-item-lhs="TaskCreateDetails.status"
               operation="!=" 
               data-item-rhs="&quot;Completed&quot;"
               conjunction="or"/>
          <expression id="8" 
               data-item-lhs="TaskCreateDetails.status"
               operation="&amp;amp;lt;=" 
               data-item-rhs="&quot;Closed&quot;"
               conjunction="or" closing-brackets="1"/>
        </condition>
      </transition>
      <transition id="2" from-activity-idref="512" 
                         to-activity-idref="513">
        <condition>
          <expression id="9" function="isNothing" 
               data-item-rhs="TaskCreateDetails.subject"/>
        </condition>
      </transition>
      <transition id="3" from-activity-idref="513" 
                         to-activity-idref="514">
        <condition>
          <expression id="10" 
                data-item-rhs="TaskCreateDetails.reserveToMeInd"
                conjunction="and" function="not" />       
        </condition>
      </transition>
      <transition id="4" from-activity-idref="514" 
                         to-activity-idref="515">
        <condition>
          <expression id="6"  
               data-item-lhs
               ="ClaimantDependents[Context_Loop.loopCount]" 
               operation="&amp;amp;gt;" 
               data-item-rhs="20" 
               conjunction="and" 
               closing-brackets="1"/>       
        </condition>
      </transition>      
    </transitions>
  </workflow-process>
condition
이 메타데이터는 루프 시작 활동의 필수사항(루프는 해당 루프에 지정된 종료 조건을 가지고 있어야 함)이지만 상태 전이에서는 선택사항(상태 전이는 해당 상태 전이에 지정된 조건을 가지고 있지 않아도 됨)입니다. 조건에 정의된 모든 표현식에 대한 세부사항을 포함합니다.
expression
조건에 포함된 특정 표현식에 대한 세부사항을 포함합니다. 연관된 조건에 지정된 표현식이 하나 또는 여러 개일 수 있습니다. 두 가지 유형의 표현식을 조건에 정의할 수 있습니다. 이는 함수 표현식(두 개의 사전 정의된 함수 not()isNothing() 중 하나를 사용)과 데이터 항목 표현식(작성된 조건식이 선택한 연산자를 두 개의 워크플로우 데이터 오브젝트 속성 또는 워크플로우 데이터 오브젝트 속성과 상수에 적용할 경우)입니다. 상태 전이 표현식은 다음과 같은 속성으로 구성되어 있습니다.
id
PDT에서 상태 전이 표현식을 작성하는 경우 Cúram 키 서버가 제공하는 64비트 ID를 나타냅니다. 표현식 ID는 프로세스 정의 내에서 고유해야 하지만 시스템의 모든 프로세스 정의 내에서 전체적으로 고유성을 유지할 필요는 없습니다.
data-item-rhs
조건식의 오른쪽에 사용할 데이터 항목의 이름을 나타냅니다. 데이터 항목 조건식의 경우 선택한 연산자가 적용될 상수 값 또는 워크플로우 데이터 오브젝트 속성(워크플로우 데이터 오브젝트 참조)을 나타낼 수 있습니다. 함수 조건식의 경우 두 개의 사전 정의된 함수 중 하나를 사용하여 조건을 평가할 워크플로우 데이터 오브젝트 속성을 나타냅니다.
data-item-lhs
이 메타데이터 태그는 함수 조건식에 필요하지 않으므로 선택사항입니다. 데이터 항목 조건식의 경우 조건식의 왼쪽에 사용할 데이터 항목의 이름(예: 워크플로우 데이터 오브젝트 속성)을 나타냅니다.
operation
이 메타데이터 태그는 함수 조건식에 필요하지 않으므로 선택사항입니다. 데이터 항목 조건식의 경우 두 개의 워크플로우 데이터 오브젝트 속성 또는 워크플로우 데이터 오브젝트 속성과 상수 값에 적용할 논리 연산의 ID를 나타냅니다. 다음은 데이터 항목 조건식에 사용될 수 있는 연산자의 목록입니다.
표 1. 조건식 연산자

연산자

설명

==

같음

!=

같지 않음

<=

보다 작거나 같음

>=

보다 크거나 같음

<

보다 작음

>

보다 큼

conjunction
함수 또는 데이터 항목 조건식에 사용할 수 있는 논리곱의 ID를 나타냅니다. 이 속성에 사용 가능한 값은 and(기본값) 및 or입니다. 조건이 여러 표현식으로 구성되어 있는 경우 논리곱은 전체 조건을 평가하는 데 사용됩니다.
function
함수 조건식을 지정하는 경우에만 사용되므로 선택사항입니다. 앞서 설명했듯이 사전 정의된 함수 Not()isNothing().이 있습니다. Not() 함수는 논리 반전 연산자로 사용됩니다. 일반적으로 부울 값에 적용됩니다. isNothing() 함수는 부울 값을 제외한 모든 워크플로우 데이터 오브젝트 속성 유형에 적용할 수 있습니다. 필요한 데이터가 없거나 제공되지 않은 경우를 테스트하는 데 사용할 수 있습니다. 이 함수는 검사할 워크플로우 데이터 오브젝트 속성에 데이터가 포함되어 있지 않은 경우 True라는 부울 값을 리턴합니다.
opening-brackets
두 가지 유형의 조건식 중 하나에 지정할 수 없으므로 선택사항(기본값: 0)입니다. 표현식 시작 부분에 삽입할 여는 괄호의 수를 나타냅니다.
closing-brackets
두 가지 유형의 조건식 중 하나에 지정할 수 없으므로 선택사항(기본값: 0)입니다. 표현식 끝 부분에 삽입할 닫는 괄호의 수를 나타냅니다.

개별 표현식에 지정된 여는 괄호와 닫는 괄호의 수는 일치할 필요가 없습니다. 물론 조건에 표현식이 하나만 있는 경우는 제외입니다. 조건에서 여는 괄호와 닫는 괄호의 전체적인 수는 동일해야 합니다(포함된 모든 표현식에서). 따라서 개별 표현식 내에서 여는 괄호와 닫는 괄호의 수와 위치를 지정할 때는 주의를 기울여야 합니다. 그리고 조건 전체에서 이러한 괄호는 조건 및 해당 조건 내 개별 표현식을 평가하는 방법을 결정하는 데 도움이 됩니다. 표현식의 결합을 지정할 때도 주의를 기울여야 합니다. 실패할 경우 예기치 못한 결과를 초래할 수 있기 때문입니다.