跳转到主要内容
与其使用 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 活动。