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

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

[已解决] 请帮我测试一个问题

[复制链接]
金中软件 发表于 2013-11-4 16:43:55 | 显示全部楼层 |阅读模式
本帖最后由 echochen 于 2013-11-4 17:15 编辑

遇到问题:表单中用户选择框获取流程节点审批人,提交成功后用户选择框被清空。

流程:
33.png

用户选择框脚本:
var statelabel =getStateLabel();
var value =getItemValue("Approver");
var userid="";
if(value ==null || value=="") {
        if( (statelabel !="" && statelabel !=null && statelabel.indexOf("审批"))>=0){
        var userProcess = getUserProcess();
var doc = getCurrentDocument();
var domainid = getDomainid();
var nodeName="发起";  //流程节点名称
var sql="select id,actorid as item_actorid,name as item_name,'" + domainid + "' as domainid from T_ACTORHIS where NODEHIS_ID in (select ID from t_relationhis where docid='"+doc.getId()+"' and startnodename='"+nodeName+"')";
println(sql);
var datas = queryBySQL(sql);
for (var it = datas.iterator(); it.hasNext();) {
       var d = it.next();
       userid += d.getItemValueAsString("actorid")+";";
}
}}

userid;

提意节点脚本:
var Approver =getItemValueAsString("Approver");//审批人
var userlist = createObject("java.util.ArrayList");
if(Approver !=null && Approver !=""){
        var docids = splitText(Approver, ";");
for (var i = 0; i < docids.length; i++) {
        if (docids != null) {
                var userVO = getUserById(docids);
                userlist.add(userVO);
        }
}

}       
userlist;



我的qq:707736087
 楼主| 金中软件 发表于 2013-11-4 16:48:54 | 显示全部楼层
回复 1# 金中软件


    再描述一下场景:
1.发起节点提交给审批主管审批(这步没问题)
  说明:在用户选择框中,我根据当前流程走到主管审批时去获取发起节点的审批人;
2.以主管身份登录后,可以看到用户选择框得到了发起节点的审批人,这时再点击提交,就发现用户选择框的值被清空了,
   点击保存的话,用户选择框的值还是在的。
echochen 发表于 2013-11-4 16:50:47 | 显示全部楼层
本地测试后给您答复
echochen 发表于 2013-11-4 17:15:36 | 显示全部楼层
通过远程发现,是客户的变量写错的问题,将客户用户选择框的脚本修改成如下代码后已经解决问题, 666.jpg

本帖关闭。

本版积分规则

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

GMT+8, 2026-8-13 05:33

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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