|
|
Q:表单绑定了流程,在表单建立一条数据,记录保存之后提交之可以删除勾选的记录,在提交之后 就不可以删除了
A:您可以根据您人工节点的第一个状态标签去做判断,具体代码如下:
实例一:- var params = getParameter("_selects"); //获取用户前台选择的记录参数
- var docids = splitText(params,";");
- 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("测试人员测试"))) //判断如果该记录的状态标签不等于该流程的第一个人工节点状态,就不能删除
- {
- createAlert("勾选的记录存在已提交,因此不能删除");
- break;
- }
- }
- }
- }
- }
复制代码 实例二:- var params = getParameter("_selects");
- var docids = splitText(params,";");
- var rtn ="";
- for(var i=0;i<docids.length;i++)
- {
- var statelabel = findDocument(docids[i]).getStateLabel();
- if( statelabel != null && statelabel != "" )
- {
- rtn = "勾选的记录存在流程数据,不能删除";
- break;
- }
- }
- rtn;
复制代码 |
|