天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 3526|回复: 0

[流程] 通过脚本创建一个文档并启动流程

[复制链接]
Jilong 发表于 2017-12-5 18:25:10 | 显示全部楼层 |阅读模式
本帖最后由 Jarod 于 2017-12-7 10:45 编辑

Q:通过脚本创建一个流程,执行下面代码之后,能够看到表单数据创建了
A:
脚本实现流程提交功能方法如下:

1.在需要的软件模板下创建表单并把相应的文本框的参数记下,保存表单并一键创建视图

4.png
视图.png

2.找到想要提交的流程,鼠标右键会出现一个复制链接的操作,然后复制到txt文本中,找到流程的id
5.png 9.png 6.png

3.在创建的视图中添加相应操作按钮如下:
10.png
把准备好的表单文本框参数和流程的id在文本工具上编辑 :
8.png
  1. (function(){
  2.         var appid=getApplication();//获取appid
  3.         var docProcess = getDocProcess(appid);//获取DOC业务处理类
  4.     var webUser = getWebUser();
  5.     var formProcess = new Packages.cn.myapps.core.dynaform.form.ejb.FormProcessBean();
  6.         var Form  = formProcess.doViewByFormName("测试请假",appid);//('测试请假'为表单名称)
  7.     var LogisticsDoc =docProcess.doNew(Form,webUser,new Packages.cn.myapps.base.action.ParamsTable());
  8.     LogisticsDoc.addStringItem("userName","wander"); //(控件名,值)
  9.     LogisticsDoc.addDateItem("date",getToday()); //(控件名,值)
  10.     LogisticsDoc.addStringItem("txt","开心就是请假  哈哈哈   啦啦啦啦啦啦啦绿绿绿绿绿"); //(控件,值)
  11.     docProcess.doCreate(LogisticsDoc);//创建
  12.     var params = createParamsTable();               
  13.     params.setParameter("_flowid","11e7-d8e1-204eb624-a0d4-85fc6ea80254"); //流程id死(流程id是2.让大家从链接中获取的id)
  14.     docProcess.doStartFlowOrUpdate(LogisticsDoc,params,webUser);//启动流程
  15. })()
复制代码


脚本中:addStringItem("文本框名","需要的值");  addTypeItem(name,value)要和文本类型相匹对

实现的效果如下:
11.png

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 05:44

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表