天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 625|回复: 0

[已解决] 想实现在流程审批过程中,审批人的姓名自动填入的功能

[复制链接]
lillian828 发表于 2022-7-5 05:24:04 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v5.0- sp 1
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:

Q:
我想实现在流程审批过程中,审批人的姓名自动填入的功能,但使用论坛的方法脚本如下:
//在表单控件值脚本中获取当前文档对象
(function(){
var doc=getCurrentDocument().getAuditorNames();
return doc;
})()

但效果不理想,审批人的名字会随着审批流变化,如下图
前一步审批情况

3.png 4.png


下一步到了李晓松,部门经理的名字变为了李晓松,有什么办法让审批人的名字不变化?
勾选“仅创建时计算”也不行,表单创建时是发起人,状态不是审批,部门经理的值是空
发起人是李晓松,部门经理是曾浩,外协员送料是李晓松
上面那两张图片是发起后到曾浩处,审批过后再到李晓松处的结果,曾浩变成了李晓松
5.png



A:
想这个曾浩一直不变
doc.findItem("EMERGENCY_PLAN").setValue(doc.getItemValueAsString("EMERGENCY_PLAN") + "累加值");

获取第一个节点的时候,累加了节点审批人,提交到下个节点,继续累加审批人
在这个节点累加了一次之后,就不能再累加了

这个要放到放控件值,跟你这个脚本结合一下

//在表单控件值脚本中获取当前文档对象
(function(){
var doc=getCurrentDocument().getAuditorNames();
return doc;
})()



("EMERGENCY_PLAN") 是你的控件名称

(function(){
var doc=getCurrentDocument().getAuditorNames();
doc.findItem("EMERGENCY_PLAN").setValue(doc.getItemValueAsString("EMERGENCY_PLAN") + "累加值");
return doc;
})()

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 17:12

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表