视频地址:http://www.teemlink.com/flashcase/sumbitnotallowdlt.html
实现代码:
- 已经提交的记录不允许删除示例
- var params = getParameter("_selects"); //获取用户前台选择的记录参数
- var docids = splitText(params,";");
- $PRINTER.println("params --> " + params);
- println(docids[0]+"ssssssssss");
- println(docids[1]+"111111111111");
- var pids ="";
- var process = getDocProcess(getApplication()); //Document操作类
- for(var i=0;i<docids.length;i++) //然后循环,因为存在多项情况
- {
- var doc = process.doView(docids[i]);
- var sql = "select id,domainid,statelabel as item_statelabel from tlk_学生信息管理 where id='"+docids[i]+"'";
- var datas =queryBySQL(sql); //根据参数获取记录
- if(datas!=null && datas.size()>0)
- {
- for(var iter = datas.iterator();iter.hasNext();)
- {
- var docs = iter.next();
- if(docs!=null)
- {
- var stateLabel=docs.getItemValueAsString("statelabel"); //获取该记录的状态标签
- //判断如果该记录的流程是否等于该流程的第一个人工节点状态,消息提示不能删除
- if(!(stateLabel.equals("节点A"))) //判断如果该记录的流程是否等于该流程的第一个人工节点状态
- {
- createAlert("记录已经提交,禁止删除"); //消息提示不能删除
- break;
- }
- }
- }
- }
- }
复制代码 |