外部系统整合BPM工作流的方案问题(技术交流)

背景:使用IBM BPM开发了OA系统,现在有一个外部系统A,需要开发工作流,工作流部分想采用BPM平台来实现,方便流程的统一管理。问题:如何使用BPM平台初步考虑的方案如下:方案一:A系统保存自己的业务数据和表单,bpm实现工作流,A系统通过rest接口调用bpm的工作流引擎实现流转,bpm只是提供...显示全部
背景:使用IBM BPM开发了OA系统,现在有一个外部系统A,需要开发工作流,工作流部分想采用BPM平台来实现,方便流程的统一管理。

问题:如何使用BPM平台

初步考虑的方案如下:

方案一:A系统保存自己的业务数据和表单,bpm实现工作流,A系统通过rest接口调用bpm的工作流引擎实现流转,bpm只是提供流程引擎,负责工作流程的流转和控制,不保存任何业务数据和表单。即A系统每次调用接口,获取到的是流程的流转及状态等信息。

方案二:bpm实现工作流,A系统调用bpm提供的rest接口启动流程,并传入业务数据,bpm实现工作流程流转和控制之外,也保存业务数据。即A系统每次调用接口,除了获取流程的流转和状态信息之后,也交互业务数据的信息。

两个方案哪个更合理?各位大神是如何实施的,是否有其他方案。请赐教!
收起
参与63

查看其它 25 个回答daniewang的回答

daniewangdaniewang总经理/总裁danie
给你们个建议,简单的了解下SAP系统的对接方式
我见过很多的企业管理系统,但接口封装比较好的我们就拿SAP系统来继续
单纯的一个功能点:  凭证写入
很多系统在对接的时候都是问:  这个字段是什么  那么字段是什么,这个字段要做如何处理,那个字段要做如何的处理?
然后接下来是完完全全按照已知的功能
SAP系统则不同
举例来说
SAP系统凭证写入是根据自身的凭证规则加所有可能产生的数据进行封装
举例来说 :  X系统与sap系统对接,传入的凭证数据为   A | 50   B | 0   C |  50   A | 50
实际进入SAP系统的数据则是   A| 100   C| 50   
这就是所有可能性封装
软件开发 · 2015-05-22
浏览1528

回答者

daniewang
总经理/总裁danie

回答状态

  • 发布时间:2015-05-22
  • 关注会员:6 人
  • 回答浏览:1528
  • X社区推广