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

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

[其他] 两个项目之间的流程对接

[复制链接]
北京智源普华 发表于 2015-7-29 13:10:26 | 显示全部楼层 |阅读模式
本帖最后由 lana 于 2015-9-24 14:26 编辑

现在有两个项目,使用的都是天翎的平台,如何实现这两个项目之间的流程对接,当一个项目的流程审批完成之后,另一个平台的流程自动开启




qq:625231762
lance 发表于 2015-8-3 14:30:49 | 显示全部楼层
对于这个帖子我们需要具体的了解一下
1、例如表单A审批完成之后,需要新建表单B的记录,并且启动流程;
2、表单A审批完成之后,绑定的表单B记录本来就有记录,但是未启动流程,需要启动流程;
3、表单A审批完成之后,绑定的表单B记录本来就有记录,也已经启动流程,需要提交到一个节点.
lance 发表于 2015-8-5 17:30:44 | 显示全部楼层
1、A提交到审批完成,其实是自动节点,并不是真正的审批完成,而是进入到流程B的子流程。
5.png
2、在表单A完成前的流程线上,新建一个表单B,记录,并且启动表单B的流程。
4.png
参考的脚本如下:
然后在任务内容中去新建单并启动流程,具体您可以参考如下脚本:

  1.   var formProcess = new Packages.cn.myapps.core.dynaform.form.ejb.FormProcessBean();//申明表单业务处理类
  2.         var form = formProcess.doViewByFormName("fm_purchase_materials",getApplication());  //根据表单名查询出表单(fm_purchase_materials为对应的插入记录的表单名)
  3.         var userProcess = createProcess("cn.myapps.core.user.ejb.UserProcess");
  4.         var user = userProcess.getUserByLoginno("wgs",getDomainid());//根据用户名查询表单的创建者(wgs为对应的作者登录名)
  5.         var webuser = new Packages.cn.myapps.core.user.action.WebUser(user);
  6.         var process = getDocumentProcess();//申明文档业务处理类
  7.         var doc = process.doNew(form,webuser,new Packages.cn.myapps.base.action.ParamsTable());//创建记录
  8.         doc.setFlowid("flowid");//flowid为对应的流程Id.
  9.         var params =new Packages.cn.myapps.base.action.ParamsTable();
  10.         params.setParameter("_flowid", value)//value为对应的流程Id.
  11.         process.doStartFlowOrUpdate(doc,params,webuser);//启动流程
复制代码

本版积分规则

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

GMT+8, 2026-8-13 07:48

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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