|
本帖最后由 imman 于 2018-9-28 11:01 编辑
新建一个流程,在流程中有一个bizData,xid是mainData,指向自己建的一个概念DJ_LCB,在流程启动前事件中用如下代码将sa_task的sdata1和sdata2与dj_lcb的fid,ywh字段关联。 public static void processBeforeStart() {
HashMap h = (HashMap) ContextHelper.getActionContext().getParameter("attributes");
String data1 = (String) h.get("sData1");
System.out.println("data1: "+data1);
String sql1 = "select b.YWH from DJ_LCB b where b='" + data1 + "'";
Table table1 = KSQL.select(sql1, null, "/register/main/data", null);
Iterator<Row> rows1 = table1.iterator();
Row row1 = rows1.next();
String YWH = row1.getString("YWH");
System.out.println("ywh: "+YWH);
ProcessControl control = (ProcessControl) ContextHelper.getActionContext().getParameter("control");
for (ProcessControlItem to : control.getFlowTos()) {
to.getTask().setRelationValue("sData2", YWH);
}
System.out.println("保存成功");
}
在modelLoad事件中执行mainData.saveData()后,获取YWH,并不是在流程启动前事件放进去的业务号
Model.prototype.modelLoad = function(event){
var mainData = this.comp("mainData");
mainData.set("YWLXID","111111");
mainData.saveData();
var ywh = mainData.val("YWH");// 此处输出的业务号并不是在流程启动前事件放进去的业务号
};
发现mainData的limit是20,改成-1后输出就是正确的业务号,但是有的流程limit保持20不变,输出的业务号也是正确的
|
-
|