- var uuid =new Packages.cn.myapps.util.sequence.Sequence();
- var uid=uuid.getSequence();
- var process1 = getDocumentProcess();
- var formProcess = getFormProcess();
- var user=getWebUser();
- var flowId="11e3-41fa-9d18e260-b2c7-63b625ebab57"; //流程
- var subform = formProcess.doView("11e3-41eb-014b788d-b799-a1c42fb76da7");//需要插入数据的表单ID值
- //插入表单内容
- var doc1 = process1.doNew(subform,getWebUser(),new Packages.cn.myapps.base.action.ParamsTable());
- doc1.setId(uid);
- doc1.setFormid("11e3-41eb-014b788d-b799-a1c42fb76da7");
- doc1.setFormname("OA办公自动化/工作流/测试模块/userFrm");
- doc1.setAuthor(user.getId());
- doc1.setIstmp(false);
- doc1.setApplicationid(getApplication());
- doc1.setDomainid(user.getDomainid());
- doc1.setFlowid(flowId);//flowid为对应的流程Id.
- doc1.addStringItem("stuNo","N1001");
- doc1.addStringItem("stuName","名字1");
- doc1.addDoubleItem("stuSex","1");
- doc1.set_new(true);
- var params =new Packages.cn.myapps.base.action.ParamsTable();
- params.setParameter("_flowid", flowId);
- process1.doStartFlowOrUpdate(doc1,params,getWebUser());//启动流程
- var comment = "系统自动流转"; //备注
- var flowOption = "80"; //流程操作参数
- var nextNodeId = new Array();
- nextNodeId[0]="1383202957671"; //下一流程节点ID
- var stuDoc = findDocument("11e3-41eb-014b788d-b799-a1c42fb76da7");
- var st=new Packages.cn.myapps.core.workflow.engine.StateMachine();
- //getCurrUserNodeRT的第二个参数必须是第一个参数的审批人
- var nodert = st.getCurrUserNodeRT(doc1,getWebUser());
- var currNodeId = nodert.getNodeid();
- println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
- process1.doFlow(doc1,params,currNodeId,nextNodeId,flowOption,comment,getWebUser()); //流程处理
复制代码 |