本帖最后由 purple 于 2012-9-24 14:11 编辑
我想点某个按钮的时候用已有的一个表单记录启动与该表单关联的流程,应该如何实现?是否有现成的脚本的例子?
下面是我参照论坛上的一些代码做的,似乎不能正常工作- //获取所有子表单记录
- var parentDoc = getCurrentDocument();
- var parentDocid = parentDoc.getId();
- var dql = "$formname = '任务' and $parent.$id ='" + parentDocid + "'";
- var subDocs = queryByDQL(dql);
- //为每一条记录启动一个流程
- var process = getDocumentProcess();//申明文档业务处理类
- var params =new Packages.cn.myapps.base.action.ParamsTable();
- for(var iterator = subDocs.iterator(); iterator.hasNext();)
- {
- var subdoc = iterator.next();
- //将“执行者”字段作为新流程第一个节点的审批人
- var userName = subdoc.getItemValueAsString("执行者");
- var userProcess = createProcess("cn.myapps.core.user.ejb.UserProcess");
- var user = userProcess.getUserByLoginno(userName, getDomainid());
- //启动流程//是不是这里写的有问题?params还需要设置其他的内容吗?
- var webuser = new Packages.cn.myapps.core.user.action.WebUser(user);
- process.doStartFlowOrUpdate(subdoc,params,webuser);
- }
复制代码 |