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

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

[性能] 通过脚本获取审批人,同时选中指定审批人时的问题

[复制链接]
cmcchz 发表于 2011-5-11 16:08:48 | 显示全部楼层 |阅读模式
流程中某个节点选中了指定审批人,而且该节点的审批人,是根据页面上的某个字段,通过脚本来获取的。在前台时,打开指定审批人窗口时,有时会显示,有会审批人列表就是空的。请问是什么原因?
cynthia1 发表于 2011-5-11 16:13:52 | 显示全部楼层
能把你的脚本贴出来吗,还有有没有看TOMCAT有没有抛错
 楼主| cmcchz 发表于 2011-5-11 16:25:59 | 显示全部楼层
#include "GetUsers";
var deptName=doc.getItemValue("apply_dept");
println(deptName);
var roleid= getRoleIdByName("市场服务_号码申请_号源管理");
var deptid=getDeptIdByNameAndLevel(deptName,1);
println(roleid);
println(deptid);
var users=getUsrsByDeptAndLowerAndRole(deptid,roleid);//为自己封装的函数,已测试,可用
users;

在控件台输出的时候,连续点开指定审批人的窗口,那个部门的名字常常获取不到,然后部门ID也为空了。
 楼主| cmcchz 发表于 2011-5-11 16:31:37 | 显示全部楼层
#include "GetUsers";
var deptName=getItemValue("apply_dept");
println(deptName);
var roleid= getRoleIdByName("市场服务_号码申请_号源管理");
var deptid=getDeptIdByNameAndLevel(deptName,1);
println(roleid);
println(deptid);
var users=getUsrsByDeptAndLowerAndRole(deptid,roleid);//为自己封装的函数,已测试,可用
users;

是这段代码。主要问题是,点开指定审批人的窗口时,有时这段代码不会执行到,有时执行到了,但是取表单的值会取空,有时又是正常的。我们做的其他的几个模块也会出现这个问题,只有审批人脚本里有取表单值的,都是这种情况
cynthia1 发表于 2011-5-11 16:34:32 | 显示全部楼层
TOMCAT有没有抛错
 楼主| cmcchz 发表于 2011-5-11 16:39:27 | 显示全部楼层
没有报错,因为脚本没有错误,有时能取到值,有时取的是空值,有时控件台根本就没有输出,说明没有执行那一段脚本
 楼主| cmcchz 发表于 2011-5-11 16:42:30 | 显示全部楼层
JsUtil:11e0-761f-535814c3-b8a3-cdc9c6dbeaa5
JsUtil:11e0-75fa-576f7261-b8a3-cdc9c6dbeaa5
JsUtil:11e0-761f-535814c3-b8a3-cdc9c6dbeaa5
JsUtil:null
我连续打开了那个指定审批窗口4次,有2次没有输出,第一次进入页面的那一次正常(输出两条)。有一次是输出了空值(一次输出2条,第一条是根据固定的值取ID,没什么问题。第二条是根据表单上的值来取ID,这个常常是空值)
cynthia1 发表于 2011-5-11 16:44:10 | 显示全部楼层
你说的有时是什么情况下呢,既然有时能取到是否是其它原因造成的呢,你这样说问题不好定位的。
 楼主| cmcchz 发表于 2011-5-11 16:47:06 | 显示全部楼层
就是在页面上,点开指定审批的那个窗口,然后关掉那个小窗口,再点开,再关掉,再点开,再关掉。。。。。。。。。。。。
会有不同的效果,几次是正确的,几次不执行脚本,几次执行了脚本取到空值
cynthia1 发表于 2011-5-11 16:54:18 | 显示全部楼层
行,你说的情况,我会跟进的,如果确实是一个BUG我们会在后续的版本中处理。感谢你对天翎的支持。

本版积分规则

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

GMT+8, 2026-8-12 16:01

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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