1、A提交到审批完成,其实是自动节点,并不是真正的审批完成,而是进入到流程B的子流程。
2、在表单A完成前的流程线上,新建一个表单B,记录,并且启动表单B的流程。
参考的脚本如下:
然后在任务内容中去新建单并启动流程,具体您可以参考如下脚本:
- var formProcess = new Packages.cn.myapps.core.dynaform.form.ejb.FormProcessBean();//申明表单业务处理类
- var form = formProcess.doViewByFormName("fm_purchase_materials",getApplication()); //根据表单名查询出表单(fm_purchase_materials为对应的插入记录的表单名)
- var userProcess = createProcess("cn.myapps.core.user.ejb.UserProcess");
- var user = userProcess.getUserByLoginno("wgs",getDomainid());//根据用户名查询表单的创建者(wgs为对应的作者登录名)
- var webuser = new Packages.cn.myapps.core.user.action.WebUser(user);
- var process = getDocumentProcess();//申明文档业务处理类
- var doc = process.doNew(form,webuser,new Packages.cn.myapps.base.action.ParamsTable());//创建记录
- doc.setFlowid("flowid");//flowid为对应的流程Id.
- var params =new Packages.cn.myapps.base.action.ParamsTable();
- params.setParameter("_flowid", value)//value为对应的流程Id.
- process.doStartFlowOrUpdate(doc,params,webuser);//启动流程
复制代码
|