本帖最后由 杭州维熙 于 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; |