本帖最后由 purple 于 2012-9-5 16:54 编辑
- var flowid;
- var appHelper = new Packages.cn.myapps.core.deploy.application.action.ApplicationHelper();
- var appVO = appHelper.getApplicationById(getApplication());//获取ApplicationVO
- var appName = appVO.getName();
- var collection = appVO.getModules();
- if(collection != null && collection.size() > 0){
- for(var iter = collection.iterator();iter.hasNext();){
- var module = iter.next();//获取ModuleVO
- if("打折请示".equals(module.name)){
- var flowSet = module.getFlowdefis();
- if(flowSet != null && flowSet.size() >0){
- for(var iter2 = flowSet.iterator();iter2.hasNext();){
- var flow = iter2.next();
- if("打折申请流程".equals(flow.getSubject())){
- flowid = flow.getId();
- }
- }
- }
- }
- }
- }
- var formProcess = new Packages.cn.myapps.core.dynaform.form.ejb.FormProcessBean();//申明表单业务处理类
- var form = formProcess.doViewByFormName("打折请示单",getApplication()); //根据表单名查询出表单(fm_purchase_materials为对应的插入记录的表单名)
- var userProcess = createProcess("cn.myapps.core.user.ejb.UserProcess");
- var webUser = getWebUser();
- //var user = userProcess.getUserByLoginno(webUser.getName(),getDomainid());//根据用户名查询表单的创建者(wgs为对应的作者用户名)
- //var webuser = new Packages.cn.myapps.core.user.action.WebUser(user);
- var ApplicationService = new Packages.cn.myapps.webservice.ApplicationService();
- var SimpleApp = ApplicationService.searchApplicationByName("打折请示流程");
- var appId = getApplication();
- var process = new Packages.cn.myapps.core.dynaform.document.ejb.DocumentProcessBean(appId);//申明文档业务处理类
- var params =new Packages.cn.myapps.base.action.ParamsTable();
- var doc = getCurrentDocument();//创建记录
- doc.setFlowid(flowid);//flowid为对应的流程Id.
- params.setParameter("_flowid", flowid);//value为对应的流程Id.
- if(process != null){
- process.doStartFlowOrUpdate(doc,params,webUser);//启动流程
- }
- else{
- println("process is null");
- }
复制代码 |