|
版本: |
|
小版本号: |
|
|
|
数据库: |
|
服务器操作系统: |
|
应用服务器: |
|
客户端操作系统: |
|
浏览器: |
|
|
|
我的代码是这样的,选了人后遍历选中的人,然后分别调用后台启动流程的自定义action,可是我这个流程出去,只有第一个人能收到通知,也只有第一个人又待办。请您帮忙看一下,谢谢。
前台:
Model.prototype.windowReceiver1Receive = function(event) {
debugger;
var id = event.data;
var data = this.comp('bizData1');// 专家从表
var data2 = this.comp('ReviewProject');// 项目主表
var data3 = this.comp('bizData2');// 专家主表
if (id != undefined) {
for (var i = 0; i < id.length; i++) {
var text = id[i];
if (text != undefined) {
data3.filters.clear();
data3.setFilter('name', "T_PMS_ExpertDefine='" + text + "'")
data3.refreshData();
var value = data3.getValueByID("XM", text);
var XNXW = data3.getValueByID('XNXW', text);
var DW = data3.getValueByID('DW', text);
var SJ = data3.getValueByID('SJ', text);
var Rid = data2.getCurrentRowID();
data.newData();
data.setValue('ZJMC', value);
data.setValue('BZJLB', XNXW);
data.setValue('GZDW', DW);
data.setValue('SJHM', SJ);
data.setValue('PID', Rid);
}
data.saveData();
data.loadData();
data.refreshData();
}
}else if(event.data==undefined){
data2.refreshData();
data2.loadData();
}
};
后台:
public static void getQdlc(String fid,String id){
String data_model = "/XGDXMGL/ExpertReview/data";
String sql="select * from T_PMS_ReviewProject where id='"+id+"'";
Table tab=SQL.select(sql, null, data_model);
String sid=null;
String zjmc=null;
if(tab.size()>0){
sid = tab.iterator().next().getString(0);
}
String process ="/XGDXMGL/ExpertReview/process/ExpertReview/expertReviewProcess";
String task = ProcessUtils.startProcess(process, "手动启动一键通知",id,fid).get(0).get("task");
ProcessUtils.advanceProcessQuery(task);
}
|
|