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

[已解决] 流程流转中的问题(急)(结帖)

[复制链接]
杭州维熙 发表于 2014-8-1 16:23:23 | 显示全部楼层 |阅读模式
本帖最后由 nice 于 2014-8-4 18:44 编辑

现在出现了这样的问题如下:
1.jpg
调试输出:
JsUtil:sql=select * from TLK_FM_EXPRESS_SETTLE where ITEM_FINALDECISION = '通过'

and id in (select parent from TLK_FM_EXPRESS_SETTLE_SUB where

ITEM_EXPRESSQUERYNUMBER = 'EPSD140801024')
JsUtil:state1=(财务审核)
JsUtil:stategetvalue=财务审核
JsUtil:rolenamegetvalue1=财务部
JsUtil:rolenamegetvalue2=财务部
JsUtil:size=0

在数据库查询如下:
4.jpg
这个是有结果的,可是为什么输出会是JsUtil:size=0

然后我进后台,把那个保单打开,在保存下,什么也不便。
2.jpg

然后前台再进去,效果如下:
3.jpg
这个时候数据出来了,为什么。

调试的输出信息是
JsUtil:sql=select * from TLK_FM_EXPRESS_SETTLE where ITEM_FINALDECISION = '通过'

and id in (select parent from TLK_FM_EXPRESS_SETTLE_SUB where

ITEM_EXPRESSQUERYNUMBER = 'EPSD140801024')
JsUtil:state1=(财务审核)
JsUtil:stategetvalue=财务审核
JsUtil:rolenamegetvalue1=财务部
JsUtil:rolenamegetvalue2=财务部
JsUtil:size=1
JsUtil:进入size
JsUtil:进入size
JsUtil:进入size11111
JsUtil:rtn=(EPST140801026)
jack 发表于 2014-8-1 17:17:17 | 显示全部楼层
回复 1# 杭州维熙


    您好,这个按这样的描述也不清楚是什么原因导致的。在后台保存了一次表单后,前台就不再会出现这个问题吗?
回复

使用道具 举报

 楼主| 杭州维熙 发表于 2014-8-1 18:06:05 | 显示全部楼层
本帖最后由 杭州维熙 于 2014-8-1 18:08 编辑

回复 2# jack

是的,每当流程经过这里的时候,都要去后台保存下,他才能正常。
这是哪个字段的值脚本
#include "constant";

var couriernumber = doc.getItemValueAsString("couriernumber");
var sql = "select * from TLK_FM_EXPRESS_SETTLE where ITEM_FINALDECISION = '通过' and id in (select parent from  TLK_FM_EXPRESS_SETTLE_SUB  where  ITEM_EXPRESSQUERYNUMBER = '"+couriernumber+"')";
println("sql="+sql);
var subdocs = queryBySQLWithCache(sql);
//var subdocs = queryByDSName(datasourceName,sql);

var doc = getCurrentDocument();
var state = doc.getStateLabel();
var rtn = doc. getItemValueAsString("settlementnumber");

println("state1=("+state+")");
if(state != null && state==sendmanagementstateName){
                var roles = getWebUser().getRoles();
                println("stategetvalue="+state);
                for(var iter=roles.iterator();roles !=null && iter.hasNext();){
                        var role=iter.next();
                        println("rolenamegetvalue1="+role.getName());               
                        if(role.getName().equals(sendmanagementrolename)){
                        println("rolenamegetvalue2="+role.getName());       
                        println("size="+subdocs.size());               
                        if(subdocs!= null && subdocs.size() > 0) {
                                println("进入size");
                           for (var iter = subdocs.iterator(); iter.hasNext();) {
                                        println("进入size");
                                        var subdoc = iter.next();
                                        println("进入size11111");
                                      rtn = subdoc.getItemValueAsString("settlenumber");
                                      println("rtn=("+rtn+")");
                                 }
                        }
         }
    }
}
rtn;
回复

使用道具 举报

 楼主| 杭州维熙 发表于 2014-8-4 10:22:04 | 显示全部楼层
回复 2# jack

你好,请远程指点下,谢谢……
回复

使用道具 举报

jack 发表于 2014-8-4 14:02:57 | 显示全部楼层
回复 4# 杭州维熙


    已给出修改方法。把queryBySQLWithCache改成用queryByDSName。待楼主测试。
回复

使用道具 举报

 楼主| 杭州维熙 发表于 2014-8-4 15:34:43 | 显示全部楼层
回复 5# jack
可以了。结贴
回复

使用道具 举报

jack 发表于 2014-8-4 15:45:01 | 显示全部楼层
回复 6# 杭州维熙


    好的。谢谢楼主反馈。
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-13 22:30

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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