我不是太理解你的流程的概念,若有三个流程:a,b,c,在c流程中是否需要b中传来的数据,还是说这三个流程是独立的。
如果是独立的话,我想比较好解决。你可以定义一个描述文件(即流程的执行顺序)或是数据库中的一张表,当客户改变流程的时候,只是对文件或表进行操作,将流程顺序改变,这样程序执行的时候只要到文件或表中读取最新的流程,按照这个流程去执行就可以了。
如果不是独立的话,即流程b要用到a中的数据,c用到b中的数据,这样就比较麻烦了。

解决方案 »

  1.   

    如果不是独立的话,即流程b要用到a中的数据,c用到b中的数据,这样就比较麻烦了我们客户的要求正好是这种比较麻烦的,请大侠们给个基本思路(有没有什么比较好的开源工作流引擎),不胜感激
      

  2.   

    如果不是独立的话,即流程b要用到a中的数据,c用到b中的数据,这样就比较麻烦了。我觉得你说的问题不是很清楚,若是上面这种情况的话,那当客户选择a-->c的流程,不经过b,那这样的流程怎么可以执行呢,流程c要用到流程b传来的数据,而现在没有b,那怎么可以从a中得到b中的信息来执行c的流程呢。我想这样不就矛盾了吗?