本帖最后由 Jarod 于 2017-12-7 10:45 编辑
Q:通过脚本创建一个流程,执行下面代码之后,能够看到表单数据创建了
A:
脚本实现流程提交功能方法如下:
1.在需要的软件模板下创建表单并把相应的文本框的参数记下,保存表单并一键创建视图
2.找到想要提交的流程,鼠标右键会出现一个复制链接的操作,然后复制到txt文本中,找到流程的id
3.在创建的视图中添加相应操作按钮如下:
把准备好的表单文本框参数和流程的id在文本工具上编辑 :
- (function(){
- var appid=getApplication();//获取appid
- var docProcess = getDocProcess(appid);//获取DOC业务处理类
- var webUser = getWebUser();
- var formProcess = new Packages.cn.myapps.core.dynaform.form.ejb.FormProcessBean();
- var Form = formProcess.doViewByFormName("测试请假",appid);//('测试请假'为表单名称)
- var LogisticsDoc =docProcess.doNew(Form,webUser,new Packages.cn.myapps.base.action.ParamsTable());
- LogisticsDoc.addStringItem("userName","wander"); //(控件名,值)
- LogisticsDoc.addDateItem("date",getToday()); //(控件名,值)
- LogisticsDoc.addStringItem("txt","开心就是请假 哈哈哈 啦啦啦啦啦啦啦绿绿绿绿绿"); //(控件,值)
- docProcess.doCreate(LogisticsDoc);//创建
- var params = createParamsTable();
- params.setParameter("_flowid","11e7-d8e1-204eb624-a0d4-85fc6ea80254"); //流程id死(流程id是2.让大家从链接中获取的id)
- docProcess.doStartFlowOrUpdate(LogisticsDoc,params,webUser);//启动流程
- })()
复制代码
脚本中:addStringItem("文本框名","需要的值"); addTypeItem(name,value)要和文本类型相匹对
实现的效果如下:
|