|
|
【myApps/OBPM版本号】:v5.0 sp1
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】: 请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:
Q:
流程仅创建时计算,具体指的是在哪个环节?
A:
第一次保存之后就不在变
问题在:下拉框的值脚本的数值,并不是从数据库中取的,getItemValueAsString("控件名");这个语句,取值并不是从数据库中取数,这个是取得当前表单的就是表单现在显示的控件值,不一定是数据库的,表单保存后,会进入到数据库
做了一个先判断,再设置选项的方法处理,这样在流程结束也能看到了
(function()
{
println("------------流程已结束打印测试------------");
var opts=createOptions();
var serial=getItemValueAsString("付款单号");
if(serial!=null&&!serial.equals(""))
{ opts.add(serial,serial,true);
}
else
{
var sql="SELECT DISTINCT'"+getDomainid()+"' as domainid,ITEM_编号 FROM tlk_付款申请 where (STATELABEL='结束' and ITEM_审批金额>0 and ITEM_支付状态<>'已支付')" ;
var query=queryBySQL(sql);
// println("querysize:"+query.size());
opts.add("","");
if(query!=null&&query.size()>0)
{
for (var iter = query.iterator();iter.hasNext();)
{
var name = iter.next();
var namelist=name.getItemValueAsString("编号");
opts.add(namelist,namelist);
}
}
}
return opts;
})()
|
|