跟客户沟通问题已解决。
具体解决方案为在视图新建一个查询类型的操作按钮。在其动作执行前脚本通过代码实现提交的业务。
具体脚本如下:
- var user = getWebUser();
- var selects =getParameter("_selects");
- if(selects!=""){
- selects = splitText(selects, ";");
- var process = getDocProcess(getApplication());
- var docArray =new Array();
- for(var i =0;i<selects.length;i++){
- var doc = findDocument(selects[i]);
- if(doc!=null && doc.getStateLabel()!=null && doc.getStateLabel() == "Initial"){
- docArray[docArray.length] = selects[i];
- }
- }
- if(docArray.length > 0){
- process.doBatchApprove(docArray, user, Packages.cn.myapps.constans.Environment.getInstance(), createParamsTable());
- }
- }
复制代码 |