根据
11.3业务流程进阶
设计好了一个2级的业务流程,如果审批的过程中需要指定审批人,并填写审批人的签名该如何实现呢?
1.流程表单模板
1.1数据项
在11.3业务流程进阶案例下更改,《请假单》的
样式更改如下:在底部增加4个数据项:一级审批人(用于选择同部门下的用户账号)、一级审批图(用于显示审批人的签名图片)、二级审批人(指定账号)、二级神批图(用于显示二级审批人的签名图片)。
1.2填写规范
①一级审批人为用户所属部门用户列表,需要设计该属于接口,在系统管理-数据接口-列表选择-中设计全局的数据接口“
用户所属部门用户列表”。数据源为:用户.部门列表;数据列如下图;过滤条件为:用户.部门列表.部门名称 = 系统变量.当前用户所在部门
②在《请假单》模板的一级审批人上调用该数据接口。
③二级审批人为总监,在系统管理-数据接口-列表选择-中设计全局的数据接口“总监用户列表”。数据源为:用户.角色列表;数据列显示姓名与账号;过滤条件如下图
④在《请假单》模板的二级审批人上调用该数据接口。
1.3填表公式
①当请假天数<3天,只有一级审批-主管,需要隐藏二级审批人及图片,当请假天数≥3天时才有二级审批-总监。
在“天数”的值变化事件下添加公式“隐藏基本信息数据项列”,并在“修改打开表单后”事件下引用该公式。
②表单校验,保存表单前校验一级审批人和二级审批人是否填写,若没有填写弹出提示框提醒。
2.辅助模板
保存不同用户的签名信息。《签名信息》模板包含2个数据项 账号及账号对应的签名图片;设计数据接口“
查询签名(账号)”,可根据账户查询签名信息。数据源为本模板;数据列如下图;自定义参数为 账号,过滤条件为:本模板.账号 = 自定义参数.账号 。
3.流程图
①更改执行人。将流程图中任务的“执行人”分别改为“根据表单内容”的方式执行审批,需要更改节点“主管审批”和“总监审批”,更改流程图后,重新发布流程。
②设置业务公式,分别选中“主管审批”和“总监审批”,在右侧“任务”标签页中打开“业务公式”,选中“任务完成后”事件,修改业务公式“更新已完成”,添加子数据源,根据“一级审批人”账号获取签名,并填写到表单中。
3.运行效果
“采购小朱”填写《请假单》,请假天数2天,二级审批人不显示,选择一级审批人,显示“该用户同部门的用户列表”,选择“sun”并启动请假流。
孙主管打开请假单执行“审批”,自动填写审批人图片。