用跳转按钮,先用执行前脚本判断勾选数据判断是否已勾选。- (function(){
- var selectId = getParameter("_selects");
- var sel = selectId.replace(";", "','");
- if(null != sel && sel.trim().length() > 0){
- sel = "('" + sel + "')";
- var sql ="select * from tlk_你的数据表 where id IN " + sel;
- var count = countBySQL(sql);
- if(count>0){
- return createConfirm("是否需删除"+count+"条数据");
- }
-
- }else{
- return createConfirm("请选择至少一条数据");
- }
- })();
复制代码 把勾选的参数id批量set值到弹出层的表单里面,然后用一个表单来填写需要批量更新的字段内容。- (function(){
- var applicationId = getApplication();
- var request = $WEB.getParamsTable().getHttpRequest();
- var formid = "__4S4Ml1ImymBU8GSw57n"; //跳转到特定表单进行批量修改
- var parentDoc = getParentDocument();
- var TypeOfAudit = parentDoc.getItemValueAsString("TypeOfAudit");
- var statelabel = parentDoc.getStateLabel();
- var rwids = "";//被选任务ID
-
- var selectId = getParameter("_selects");
- var arr = splitString(selectId, ";");
- if (selectId != null && !"".equals(selectId)){
- for (var i = 0; i < arr.length; i++) {
- rwids += arr[i] + ";";
- }
- }
-
- var exparams = "&rwids="+rwids+"&TypeOfAudit="+TypeOfAudit+"";
- var url = "http://" + request.getServerName()+":" + request.getServerPort() + "/static";
- url += "/portal/vue/index.html#/open?appId="+applicationId+"&actionContent="+formid+"&opentarget=detail"+exparams+"&linkType=00&isRelate=true&parentId="+parentDoc.getId()+"";
- return url;
- })();
复制代码 添加一个操作按钮或者自定义按钮执行批量更新脚本,获取刚刚传参过来的参数进行更新。- (function() {
- var doc = getCurrentDocument();
- var rwids = doc.getItemValueAsString("rwids");
- var process = getDocumentProcess();
-
- var arr = splitString(rwids, ";");
- for(var i=0;i<arr.length;i++){
- var fd = findDocument(arr[i]);
- fd.findItem("BatchSoureId").setValue(doc.getId()); //批量分配任务来源ID
- process.doUpdate(fd);
- }
- })();
复制代码 |