论坛首页 Java企业应用论坛

<提问> JBPM 如何在流程控制中管理业务数据?

浏览 2504 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-05-11  
新手提问:
看了JBPM的DOC,大致明白了它是如何定义和控制流程的,但是如何和业务数据整合起来还想不太明白,希望大家指教:

案例情况: 有一个流程,每个节点都会有很多结果数据(信息表,审核表,合同等),如何把这些信息与流程的流转结合起来? 并且每个节点必须在这些数输入或者处理后才能结束?

我想了想:

方法一:把每个节点涉及到的所有信息均用JBPM中的Variable来处理,这样就相对简单.但是如果节点很多,信息也很多.这样处理的话 以后维护起来不方便;另外如果这些信息只是作为流程变量存储,就没有其他的入口进行管理.如果以后需要修改,也只能通过流程节点,再一步一步检索出信息,想起来也不是很方便.

方法二:对业务中涉及到的信息分类,分别建表,如建立<合同表>,其中合同ID作为主键; 在jbpm的节点中,设置一个变量 : contractID,用来索引到合同表,在流程流转的时候,调用其他页面来处理合同信息,再返回到流程流转页面,进行跳转.

问题:

1、大家采用以上那种方式进行业务数据的存储,或者有更好的解决办法?

2、如何来控制必须先填写(处理)业务数据,才能继续流程的流转? 是通过设置一个《完成变量》吗?如果已经填写业务信息,就把变量设置为true??


很希望得到大家的指点 :) 多谢

我的email 是 wangtlx@163.com.
   发表时间:2008-05-12  
<<1.流程数据和业务数据要分离,界面中再整合到一起。>>


分离是好理解,也容易实现。分离之后如何联系在一起呢 ?难道在界面<手动地>关联吗? 在数据层面不建立关联吗?不需要设定那个节点需要<自动地>关联哪些数据吗?  多谢大家的指点。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics