跳轉到主要內容
您也可以不使用 IF 活動,而是改為建立一個包含兩個 Extraction Rules 活動的工作流程項目,並選取 “Layout” 欄位作為來源欄位,讓其值作為條件,決定針對每個文件要套用哪一個活動。 我們希望 skill 能根據文件類別,選擇由哪一個 Extraction Rules 活動來處理特定文件。我們已經設定好對應的處理流程,現在只需要指定條件,以選擇正確的工作流程分支。
  1. 在工作流程中按一下 IF 活動。
  2. 查看 Activity Properties 窗格中的 Case Conditions 區段。按一下 “Sick Note DE” 活動旁邊的設定圖示。
  3. IF 活動是透過指令碼來設定的。它會根據 Classify By Text and Image 活動所判定的文件類別,為文件選擇下一個活動。分類結果會寫入 “Layout” 欄位。此欄位的可能值為在 Classify By Text and Image 活動中建立的類別名稱。將下列指令碼貼到指令碼編輯器中,以便將所有類別為 “DE” 的文件轉送到 “Sick Note DE” 活動:
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. 按一下 Save
  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」欄位不存在(這表示該文件無法由分類活動處理),就會被直接轉送到 Fast Learning 如果您想在無法判定文件類別時仍嘗試從中擷取資料,可以為沒有類別的文件建立一個特殊的 Extraction Rules 活動,或將它們轉送到現有的其中一個 Extraction Rules 活動。