本帖最后由 myApps 于 2016-3-9 10:36 编辑
某审批流视图,按钮动作完成后不会重新载入视图,也无报错信息,请问是如何处理?
操作:按钮
动作:载入视图
动作执行前脚本:
(function() {
var params = createParamsTable();
var selects = getParameter("_selects");
var docids = splitText(selects, ";");
var user = getWebUser(); //当前用户对象为审批人
if (docids != null && docids.length > 0 ) {
for (var i = 0; i < docids.length; i++) {
var docid = docids;
var flowId = '11e5-b82e-c85a8552-a168-a9fbd1b69a98';
var doc = findDocument(docid);
if(doc != null){
params.setParameter("_flowid", flowId);
var st=new Packages.cn.myapps.core.workflow.engine.StateMachine();
var nodert = st.getCurrUserNodeRT(doc,user);
if(nodert != '' && nodert != null){
var currentId = nodert.getNodeid();//获取流程当前流程节点ID
var nextFlow = doc.getState(currentId).getFlowVO().getNextNodeList(currentId);
var nextFlowId = nextFlow.iterator().next().id;//下一流程节点ID
var nextNodeId = new Array();
nextNodeId[0] = nextFlowId;
var process = getDocumentProcess();//获取当前申明文档业务处理类
process.doFlow(doc,params,currentId,nextNodeId,"80","批量提交",user);
}
}
}
} else {
return "亲,请选择要通过的申请单~";
}
})();
补充内容 (2016-3-8 17:19):
测试多次后有返回报错如下
org.mozilla.javascript.WrappedException: Wrapped java.lang.NullPointerException (baselib#1787)
at org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java:1757)
a... |