跳到主要内容

Groovy 脚本控制审批人

1. 概念说明

Groovy 脚本基本教程参考:点击此处查看文档

在高级流程设计器里,人工节点的审批人规则,在选择其他规则的时候会有一个选项是「Groovy 请求」,在这里我们可以按照业务需求通过写 Groovy 脚本去控制审批人。如图:

高级流程编辑页面

2. 场景案例

举例:按照输入框里的数字判断指定谁来做财务审批的审批人,小于 100 的单子由某人审批,大于 100 的话由另一人审批。

2.1 操作步骤

(1)首先在流程表单编辑页面,我们可以使用一个单行文本框,并复制单行文本框的唯一标识

流程表单编辑页面

(2)然后设置审批流程,选择审批节点 >> 审批人规则 >> 其他规则 >> Groovy 规则

高级流程编辑器页面


财务审批节点的审批人使用「Groovy 请求」。

textField_kov80fx9 是表单里单行输入框的唯一标识。

注:在编辑「Groovy请求」脚本时,需要使用到 toInteger() 方法,因为内部流程变量是字符串形式的。

toInteger() 方法是默认需要使用的,以下格式可直接参考使用:

设置审批人规则

以下代码可直接复制使用:

if(单行文本框的唯一标识.toInteger()<100  {
return['审批人userid']
} else {
return['审批人userid']
}

这段代码的意思是:当单行文本框内的数字小于 100 时,则让 xxx 审批,其他情况则让另一人审批。

返回审批人时,可以返回多个审批人。



--------------------欢迎关注我们--------------------

Copyright © 2024钉钉(中国)信息技术有限公司和/或其关联公司浙ICP备18037475号-4