找回密码
 注册成为天翎用户
楼主: aaaa555943

[已解决] 一个节点有多个用户审批

[复制链接]
echochen 发表于 2013-11-27 17:32:46 | 显示全部楼层
请找一下我:qq1015801670
 楼主| aaaa555943 发表于 2013-11-27 18:42:16 | 显示全部楼层
kimi姐:你的代码又有错误哦!
var sql="select * from tlk_test where id='"+getId();+"'";
var doc1=findBySQL(sql);
var value1="";
if(doc1!=null){
     value1=doc1.getItemValueAsString("dsxzadd");
}
var process=getDocProcess(getApplication());
var doc2=getCurrentDocument();
var agree=value1+doc2.getItemValueAsString("");
doc2.findItem("dsxzadd").setValue(agree);
process.doUpdate(doc2);
 楼主| aaaa555943 发表于 2013-11-27 18:48:23 | 显示全部楼层
帖子先别关,明天继续
kimi 发表于 2013-11-27 20:37:02 | 显示全部楼层
哥我的代码逻辑你看得懂么?执行看来这段代码是有问题,对应的sql拼接id过滤条件时多了一个分号啊,如下:

  1. //var sql="select * from tlk_test where id='"+getId();+"'";
  2. var sql="select * from tlk_test where id='"+getId()+"'";
  3. var doc1=findBySQL(sql);
  4. var value1="";
  5. if(doc1!=null){
  6.      value1=doc1.getItemValueAsString("dsxzadd");
  7. }
  8. var process=getDocProcess(getApplication());
  9. var doc2=getCurrentDocument();
  10. var agree=value1+doc2.getItemValueAsString("");
  11. doc2.findItem("dsxzadd").setValue(agree);
  12. process.doUpdate(doc2);
复制代码
 楼主| aaaa555943 发表于 2013-11-28 09:26:49 | 显示全部楼层
提交按钮动作执行后脚步里的值:
var process=getDocProcess(getApplication());
var doc=getCurrentDocument();
var statelabel=getStateLabel();
doc.findItem("apprstate").setValue(statelabel);

var roles=getWebUser().getRoles();
for(var iter=roles.iterator();roles !=null && iter.hasNext();){
                  var role=iter.next();
                var roleNo=role.getRoleNo();
                if(roleNo.indexOf("dsxz001")>=0){
                        var sql="select * from tlk_低风险业务流程1_a02 where id='"+getId()+"'";
                        var doc1=findBySQL(sql);
                        var value1="";
                        if(doc1!=null){
                                value1=doc1.getItemValueAsString("dsxzadd");
                        }
                   
                        var agree=value1+doc.getItemValueAsString("agree");
                        doc.findItem("dsxzadd").setValue(agree);
                }

}
process.doUpdate(doc);

在各个关联线里的值,再议的情况(其他两个可能不写了):
var value1 = getItemValueAsString("dsxzadd");
var num = value1.indexOf("3");//再议
var num1=value1.indexOf("2");//不同意
if(num1<0&&num>=0){
        true;
}
 楼主| aaaa555943 发表于 2013-11-28 09:30:14 | 显示全部楼层
好了,成功实现了,可以关贴了,原来还有第二页,我说我后来发布后,看不到了,没看到你们的回复,实在是不好意思,可以结贴了!
echochen 发表于 2013-11-28 09:32:24 | 显示全部楼层
感谢您的分享

本版积分规则

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

GMT+8, 2026-9-27 12:21

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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