跳转到主要内容
除了使用 IF 活动之外,您还可以创建一个包含两个 Extraction Rules 活动的工作流项,并选择 “Layout” 字段作为源字段,这样它的值就可以作为条件,用于选择将哪个活动应用于每个文档。 我们希望该技能根据文档类别来选择由哪个 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 活动中。