跳转到主要内容
IF 活动可用于创建工作流分支,并根据分类结果和 field 值选择下一步活动。 一个适合使用 IF 活动的示例是:流程中包含一个分类活动,以及针对不同类别文档的不同提取活动。在这种情况下,IF 活动用作条件:如果文档被分类为类型 A,则使用提取活动 1 进行处理;如果文档被分类为类型 B,则使用提取活动 2。 设置 IF 活动:
  1. 将 IF 活动添加到文档处理流程中。
  2. Case Condition 中,选择某个活动或将流程结束作为一个分支。单击所选条件旁的设置 icon,并在弹出的对话框中编写描述该分支条件的脚本。单击 Save
  3. Else Condition 中,选择某个活动或将流程结束作为另一个分支。若你指定的 Case Condition 为真,将选择前述分支;否则,将选择 Else Condition 中指定的分支。
你可以使用下面的示例代码来编写自己的脚本:
function checkClass() {
for (var i = 0; i < Context.Transaction.Documents[0].Fields.length; i++) 
{ if (Context.Transaction.Documents[0].Fields[i].Name === 'class' && Context.Transaction.Documents[0].Fields[i].Value === 'resume')  return true; }
  
return false;
}
checkClass();
注意: CurrentDocument 属性已弃用。它始终指向处理事务中的第一个文档。要获取处理事务中的所有文档,请使用 Context.Transaction.Documents