“路由”选项卡
您可以使用路由选择事件来根据先前节点的结果指导工作流。您可以在进程级别和活动级别中定义路由选择事件。
路由选择事件的常用用法是为了提供任务页面上的投票选项。例如,在审阅活动中,您很可能想要为工作负责人提供批准或否决对象的选项。
要路由选择一个节点,请完成以下字段:
“路由选择事件”
路由选择事件的名称。事件名称为简单的文本字符串,并且每个名称都通过新行进行分隔。
如果您正在配置用户投票,路由选择事件名称将会出现在任务信息页面上。
* 
切勿在路由事件名称中使用逗号。
“路由选择类型”
“无”- 没有路由选择事件。
“有条件的”- 以编程方式确定适当的“路由选择事件”以提高完成活动的速度。
“手动”- 在完成活动时,允许用户选择一个或多个路由选择事件。
“手动排除”- 在完成活动时,用户只能选择一个路由选择事件。
* 
仅在定义活动时才能使用“手动”“手动排除”选项。
“路由选择表达式”
您必须提供一个表达式 (Java 代码的片段) 以设置名为 result 的特殊变量。表达式可以引用“变量”选项卡中定义的任意变量。
单击“检查语法”按钮,以确保输入的 Java 代码正确。
有条件的路由选择示例
例如,创建一个提交员工发票的工作流。如果成本高于 1000 美元,则发票需要由管理者批准。如果成本低于 1000 美元,则可自动提交发票以便进行后续处理。
您想要根据“成本”属性的值来路由选择发票,然后创建两个名为 >1000<1000 的路由选择事件。
选择“路由选择类型” > “有条件的”,然后输入以下表达式:
if (cost > 1000)
result = ">1000";
else
result = "<1000";
如果成本高于 1000 美元,将激发 1000 事件。如果成本低于或等于 1000 美元,将激发 <1000 事件。然后,您可以使用进程操作链接来根据这些值路由选择工作流:
有关路由选择表达式的示例,请参阅以下主题:
这对您有帮助吗?