大家好。现在老板有个需求,我们要做一个系统给用户,让他们能在上面自己拖动一些控件,自己定义工作流(因为客户有许多工作流要做)。
我们的系统允许他们自己定义工作流然后按照工作流去执行。大家谁有这样的开发经验吗?
拖动控件形成工作流之后要生成一个xml文件来描述这个流程。然后工作流就按照这个流程来走。
现在已经存在的开源工作流引擎大都是我们coder来定义工作流。但是现在老板要让用户自己来定义工作流。 大家踊跃发言啊,

解决方案 »

  1.   

    您好。我现在的难点是:
    1.图形化界面。要自己做一个折中图形化的流程编辑器,要怎么做呢?
    2.假如说现在我自己定义好了一个流程编辑器,也可以用这个编辑器定义流程了,生成了xml来描述流程,
      但是,我要怎么把这个流程交给引擎来执行呢?交给jbpm执行可行吗?如果可行的话,您能提供一下具体的思路吗?可以直接把xml放在项目目录让jbpm去读取然后执行吗?我的想法是这样的,但是我不知道可行不可行。其实,上面两个问题就够了想好久了。现在还处于调研阶段。但是老板今天要结果。。我到现在还没想好。
      

  2.   

    jquery
    去搜一下拖拽,应该能够实现你前台要求的功能
      

  3.   

    你好。我现在想到的是ext。现在我这里有用这个的,所以还是选择这个,毕竟周围有用的人,遇到问题很好解决。
      

  4.   


    我没用过jbpm,不过我觉得框架都是一样的。
    1. 流程模块可自定义这里就有很多说法,
    1.1 客户的要求如果只有100 个流程实例, 这样的处理就简单好多。
    1.2 客户的要求如果是非常细致的实例,可以定义一些通用的ACTION FLOW, 在分类成一些通用类。而且以后可以扩展。2. 图像化处理就简单多了,因为你定义的时候以一定的ACTION 为基本单位,这样你就可以写一些引擎去导入ACTION的关系(界面自定义)去处理相应的工作流!如果项目小,开始用XML 去定义。 再写图面。
    如果项目大,这种工程很大,建议去找市面上的工作流框架。 具体的思想我只能提供这些。 
      

  5.   

    jbpm在eclipse下有一个插件,是使用图形设计流程的,最后生成xml,放在项目中使用就可以了
      

  6.   

    jbpm只提供流程的走向,具体每个步骤哪个角色来执行,还需要自己开发程序来对接
      

  7.   

    您好。你说的那种控件能具体一下吗?我在网上找的话,查找什么关键字?
    我的工作流是要将xml文件让引擎去读取的。只要系统能读到xml文件就可以了。这个应该不是很难。
    我觉得难点1.在于这个流程图的绘制,需要自己写一个这种绘制页面。
    难点2.如何能正确的将xml文件交给引擎去执行。
    不知道您还有什么看法?
      

  8.   

    对于这种工作流的模式问题,还是jbpm好用,对于流的控制是很方便的,
      

  9.   

    下载JBPM的JAR包里面就工作流的插件,直接链接到ELIPSE上就行了,工作流你可以设置一个工作流添加,让用户添加自己流程所走的流向就OK了。。
      

  10.   

    重要的不是图形化的定义工作流,这些用Eclipse的GMF,或者JBPM自带的图形化都可以做,关键是你的客户理解工作流的概念吗?比如定义的任务节点,分配给谁?fork一个分支,什么条件下join?。。这些是工作流引擎的机制,客户不一定关心,让他们理解并培训他们正确的自定义工作流,这才是最麻烦的
      

  11.   

    首先我假设你是在JavaEE基础上开发,采用jquery和jbpm技术,
    针对你的难点一:页面的绘制可以采用jquery的拖拽,具体的我还真没使用过,不过可以去查jquery的拖拽实现。
    难点二:我的理解你是配置在xml文件里面变量,角色,类名之类的?然后前台解析,个人觉得实现是可以,就是你的用户是客户,不是二次开发,所以不建议,但是可以先实现,后面改,我是觉得还是拖拽完一个框后直接弹出配置页面比较合适,仅供参考,还是比较麻烦的,尤其是针对客户