跳转到主要内容
与其使用 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. 点击 保存
  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(这意味着该文档无法由分类活动处理),它将被直接转发到 Fast Learning 如果你希望即使无法确定文档类别也尝试从中提取数据,可以为无类别的文档创建一个专用的 Extraction Rules 活动,或将其转发到现有的某个 Extraction Rules 活动。