|
版本: |
其它(帖子中说明) |
小版本号: |
|
|
|
数据库: |
|
服务器操作系统: |
|
应用服务器: |
|
客户端操作系统: |
|
浏览器: |
|
|
|
3.4升级3.8之后,js的onAdvanceCommit中调用showPage打开下一条待办,当前流程界面不会自动关闭,仍然存在于 已打开功能 中。
而3.4版本是会自动关闭当前已提交的流程的,不会在 已打开功能 中保留。
实现js代码如下:
// 自动执行下一条:被自动执行的代办,isdo=null
Model.prototype.processAdvanceCommit = function(event){
var userid = this.getContext().getCurrentPersonID();// 当前人的id
var process = this.getContext().getCurrentProcess();// 当前process
var act = this.getContext().getCurrentActivity();// 当前的activity
var zbid = this.comp("mainData").getCurrentRowID();// sData1
var param = new biz.Request.ActionParam();
param.setString("userid", userid);
param.setString("process", process);
param.setString("act", act);
param.setString("zbid", zbid);
var r = biz.Request.sendBizRequest({
"context" : this.getContext(),
"action" : "rtNextTask2",
"parameters" : param,
"directExecute" : true,
"callback" : function(data) {
data.ignoreError = false;
if (data.state) {
} else {
alert("提取下一条待办失败!!!");
}
}
});
var fidh = eval('(' + r.responseText + ')').data.value + "";// 获取JSON的值,浏览器兼容,JSON方式。
var list = fidh.split(',');
var sEURL = list[0];
var sID = list[1];
var sExecutorPersonID = list[2];
var sProcess = list[3];
var sActivity = list[4];
var sData1 = list[5];
var sName = list[6];
if (sEURL && sID && sExecutorPersonID && sProcess && sActivity && sData1) {
if (!confirm("是否确定办理下一条?")) {
return;
}
exeTask2.execute(sEURL,sID,sExecutorPersonID,sProcess,sActivity,sData1,sName); // 打开流程界面 --- 方法2:调用公共js
}
};
executeTask2.js中代码如下:
define(function(require) {
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");
var biz = require('$UI/system/lib/biz');
var exeTask2 = {
// 打开流程界面 --- 方法2.1
execute: function(url,id,executorFID,process,activity,data1,name){
if (!url) {
throw new Error("任务的处理页面(sEURL)不允许为空!");
} else {
if (url.charAt(0) === "/"){
if (url.indexOf(".a") !== -1){
url = "$UI" + url;
}else{
url = "$model/UI" + url;
}
}
url += ((url.indexOf("?") == -1) ? "?" : "&");
url += 'task=' + id + '&_pagePattern=write&activity-pattern=do&process=' + process + '&activity=' + activity + '&sData1=' + data1;
justep.Shell.showPage({url:url, title : name, executor : executorFID || ""});
}
}
};
return exeTask2;
});
|
|