准备使用jbpm
通常我们的工作流系统中,业务数据是需要单独来存储的,而业务的流转情况工作流来记录的比如有这么一个业务流程,需要三步业务活动来完成,每一部都有自己独立的表单要填写(业务数据),工作流一般是只需要记录这个业务流程的流转过程,业务数据我们需要建单独的表来存储我想要问的是,怎么将自己的业务数据和工作流记录的业务流转情况对应起来比如我查看某个业务过程的历史记录时,肯定是需要看到每一步业务活动的数据的
jbpm对于这种情况是怎么处理的,或者说有没有提供对这种情况的解决方案、支持技术什么的
或者这些需要自己来实现(自己实现其实也不是很难,就是记录下而已,就是想看看有没有原生的支持)大家开发工作流系统一般都是有这种问题的吧,都是怎么处理的呢
欢迎来探讨下

解决方案 »

  1.   

    jbpm,  没用过。 刚google了下!  希望以后工作能用到! 呵呵呵
      

  2.   

    没有原生的支持,JBPM主要是工作流的引擎,不是业务数据的处理以前我们的项目中是通过记录一个URL和对应的taskInstanceID字段的对应关系,URL指向存放文档的服务器相对路径,最好不要在表中建CLOB或者BLOB字段来保存文档,那样各个数据库的处理都不一样,维护起来很困难希望上述能帮到你
      

  3.   

    恩,果然是这样,需要自己去实现的
    (jbpm就好比一块地,土地么,只是土壤罢了,需要收获什么,必须自己往里,蔬菜、水果、粮食都可以)------------------------------------------------------------------------还想问问,在工作流系统中,一般都会有表单需要填写,有时候存在好几步活动参与者使用同一个表单(比如请假单,除了请假的人填写请假内容外,领导批示还是在同一个单子上批示,但不能让请假的人去填写领导批示的内容,反之也一样),这时候,各位之前都是使用什么方式去实现的呢?
    我知道一般都是设置表单的可用可见之类的,但首先要能够让页面知道当前是谁在操作(活动参与者是谁)?
    恩,是不是每一步活动都会传给页面一些特殊的标示呢?这样页面就知道进行到哪一步了,然后再对页面进行调整?呵呵,仔细想来,问题真的不少,还有好多想到的问题,在这里也就不问了,因为一般具体的情况肯定都比较复杂,非一言两语能表述清楚的
      

  4.   

    你在定义对象的时候可以去关联jbpm的api,比如 processdefinition。。
      

  5.   

    呵呵,结贴了
    恩,最后推荐一本书,《jbpm4工作流应用开发指南》
    现今国内最好的了
    需要可以去书店看看,书店看书不要钱的