开源驰骋工作流引擎ccflow学习的一些心得
开源驰骋工作流引擎ccflow学习的一些心得
学习接触ccflow有两个月这样了的吧。当初学习ccflow,是为了公司项目开发的需要,要做个OA系统,涉及到流程的,考虑到ccflow的一些优点,就决定采用.net 结合ccflow开发。本来打算用 ssh结合jbpm4.4,可这些没.net 开发来得快,就ccflow下手了。 驰骋工作流程引擎的官网,http://ccflow.org 目前已经推出了java版本的流程引擎表单引擎。 最近有些时间,写写这段时间的一些收获,希望后人借鉴一下,同时指导一下。算是抛砖引玉吧。 在ccflow和自己管理系统结合的时候,我们需要考虑的第一步,我想应该会是组织架构的耦合,对于组织架构的耦合,说明书有了很明确的说明,在这里就不多说了。其次,是把ccflow里面的相关项目导入自己的工程项目中, 在UI层,还得需要复制一些相关文件。 还有一点,就是自己的系统,如何与ccflow里面的Emp的信息耦合的问题。当初我是这样做的。在自己用户登录后台,登录成功后,把当前的用户信息,保存到ccflow中的 Emp em = new Emp();em.No = username;
在开发时,有些业务流程数据可能会很复杂,有可能不想用ccflow提供的表单设计器进行表单设计。在开发流程时,就可以使用sdk表单开发。在节点属性那里设置相对应的url,即自己系统中工程根目录开始,到当前节点的SDK表单路径,例如我的: 对表单操作时,一些流程推送的事件,在后台按照接口文档提供的方法,调用就行了。在这里,就我个人开发过程中,遇到的几个小点敲几个字。 1 因为SL里面,接受的webservice,URL不对应,所以产生了查看流程图失败的原因。可以在CCFlowDesigner项目中修改Glo.cs文件中的var endPoint = new EndpointAddress(Glo.BPMHost + "/WF/Admin/XAP/WebService.asmx");改为自己项目中的,生成成功后,把相关的CCFlowDesigner.xap覆盖掉自己系统中当前的对应文件。
2 在做流程设计时,为了结合实际需求,需要做分支流程,在分支流程的条件判断上,我们需要做的是条件判断,通过流程当前的业务数据进行自动流转判断。可以有表单,岗位,SQL的条件判断,相关的在说明书上都有。这点我想说的是,写SQL条件判断时,我们想获取当前的WorkID在SQL语句中是以@OID来获取的。 3 我们在流程节点属性设置时,需要注意运行模式为分流或合流,有分必有合。在使用分合流时,会产生子线程,同时会生成WorkID,如果想获取父流程ID,只能获取FID。在子线程中,节点表单类型应为异表单类型,否则会报错,启用了多个同表单。 4 5 时间有限,有后文 最后截几张图晒晒
1.jpg (15.09 K, 下载次数:0) (2013/3/18 16:37:24 上传)
|
|