메인 콘텐츠로 건너뛰기
IF 활동을 사용하면 워크플로우에 분기를 만들고, 분류 결과와 field 값을 사용하여 다음 활동을 선택할 수 있습니다. IF 활동이 필요한 좋은 예로, 서로 다른 클래스의 문서에 대해 분류 활동과 서로 다른 추출 활동이 포함된 흐름을 들 수 있습니다. 이 경우 IF 활동은 다음과 같은 조건문의 역할을 합니다. 문서가 A 유형으로 분류되면 추출 활동 1을 사용하여 처리되고, 문서가 B 클래스로 분류되면 추출 활동 2가 사용됩니다. IF 활동을 설정하려면:
  1. 문서 처리 워크플로우에 IF 활동을 추가합니다.
  2. Case Condition에서 흐름의 분기로 사용할 활동 또는 흐름의 끝을 선택합니다. 선택한 조건 옆의 설정 아이콘을 클릭하고, 열리는 대화 상자에서 분기 조건을 설명하는 스크립트를 작성합니다. Save를 클릭합니다.
  3. Else Condition에서 다른 분기로 사용할 활동 또는 흐름의 끝을 선택합니다. 지정한 Case Condition이 참(true)이면, 흐름에서 앞에서 설정한 분기가 선택됩니다. 그렇지 않으면 Else Condition에서 지정한 분기가 선택됩니다.
아래의 샘플 코드를 사용하여 사용자 정의 스크립트를 만들 수 있습니다:
function checkClass() {
for (var i = 0; i < Context.Transaction.Documents[0].Fields.length; i++) 
{ if (Context.Transaction.Documents[0].Fields[i].Name === 'class' && Context.Transaction.Documents[0].Fields[i].Value === 'resume')  return true; }
  
return false;
}
checkClass();
참고: CurrentDocument 속성은 사용 중단된 속성입니다. 항상 트랜잭션의 첫 번째 문서를 가리킵니다. 트랜잭션의 모든 문서를 가져오려면 Context.Transaction.Documents를 사용하세요.