跳转到主要内容
IF 活动允许创建工作流分支,并使用分类结果和字段值来选择下一个活动。 一个需要使用 IF 活动的典型示例是:流程中包含分类活动,以及针对不同类别文档的不同提取活动。在这种情况下,IF 活动作为条件控制:如果文档被分类为类型 A,则使用提取活动 1 进行处理;如果文档被分类为类型 B,则使用提取活动 2。 要设置 IF 活动:
  1. 在文档处理流程中添加 IF 活动。
  2. Case Condition 中,选择一个活动或流程结束作为流程的一个分支。单击所选条件旁边的设置图标,在打开的对话框中编写描述分支条件的脚本。单击 Save
  3. Else Condition 中,选择一个活动或流程结束作为另一个分支。如果指定的 Case Condition 为 true,流程中将选择前一个分支;否则,将选择 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