메인 콘텐츠로 건너뛰기
IF activity를 사용하는 대신 두 개의 Extraction Rules activity를 포함하는 워크플로 항목을 만들고 “Layout” field를 소스 field로 선택하여, 이 field의 값이 각 문서에 어떤 activity를 적용할지 결정하는 조건이 되도록 구성할 수 있습니다. 스킬이 문서 클래스에 따라 특정 문서를 어떤 Extraction Rules activity로 처리할지 선택하도록 하려 합니다. 이미 적절한 처리 흐름은 설정해 두었으며, 이제 올바른 워크플로 분기를 선택하기 위한 조건을 지정해야 합니다.
  1. 워크플로에서 IF activity를 클릭합니다.
  2. Activity Properties 창의 Case Conditions 섹션을 확인합니다. “Sick Note DE” activity 옆의 설정 아이콘을 클릭합니다.
  3. IF activity는 스크립트로 설정됩니다. 이 activity는 Classify By Text and Image activity에 의해 결정된 문서 클래스에 따라 해당 문서의 다음 activity를 선택합니다. 분류 결과는 “Layout” field에 기록됩니다. 이 field의 가능한 값은 Classify By Text and Image activity에서 생성된 클래스 이름입니다. 클래스 “DE”에 속하는 모든 문서를 “Sick Note DE” activity로 전달하려면 다음 스크립트를 스크립트 편집기에 붙여넣습니다:
for (var i = 0; i < Context.Transaction.Documents[0].Fields.length; i++)
{
    if (Context.Transaction.Documents[0].Fields[i].Name === 'Layout' && Context.Transaction.Documents[0].Fields[i].Value === 'DE')
    {
        return true;
    }
}
return false;
  1. 저장을 클릭합니다.
  2. “Sick Note BE-NL” 액티비티 옆의 설정 아이콘을 클릭한 후, 열리는 스크립트 편집기에 다음 스크립트를 붙여넣습니다:
for (var i = 0; i < Context.Transaction.Documents[0].Fields.length; i++)
{
    if (Context.Transaction.Documents[0].Fields[i].Name === 'Layout' && Context.Transaction.Documents[0].Fields[i].Value === 'BE')
    {
        return true;
    }
}
return false;
  1. Save를 클릭합니다.
문서의 클래스가 알 수 없거나 “Layout” field가 존재하지 않는 경우(이는 분류 activity에서 해당 문서를 처리하지 못했다는 의미입니다), 문서는 Fast Learning으로 바로 전달됩니다. 문서에 클래스를 할당하지 못한 경우에도 데이터 추출을 시도하려면, 클래스가 없는 문서용으로 별도의 Extraction Rules activity를 만들거나, 기존의 Extraction Rules activity 중 하나로 전달할 수 있습니다.