开源驰骋工作流引擎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;


具体代码的书写,还是以当前情况来写,总之保存当前用户信息到em中。(这里只是个人的解决方法)。

在开发时,有些业务流程数据可能会很复杂,有可能不想用ccflow提供的表单设计器进行表单设计。在开发流程时,就可以使用sdk表单开发。在节点属性那里设置相对应的url,即自己系统中工程根目录开始,到当前节点的SDK表单路径,例如我的:

 对表单操作时,一些流程推送的事件,在后台按照接口文档提供的方法,调用就行了。在这里,就我个人开发过程中,遇到的几个小点敲几个字。

1
流程图为什么出不来

    因为SL里面,接受的webservice,URL不对应,所以产生了查看流程图失败的原因。可以在CCFlowDesigner项目中修改Glo.cs文件中的var endPoint = new EndpointAddress(Glo.BPMHost + "/WF/Admin/XAP/WebService.asmx");改为自己项目中的,生成成功后,把相关的CCFlowDesigner.xap覆盖掉自己系统中当前的对应文件。


当然,也可以在查看流程图,工作轨迹时,路径指向你部署到iisccflow相关的路径。绕过查看流程图失败这个文图(这是下策)。

2
在设计流程时,流程节点的分支问题

在做流程设计时,为了结合实际需求,需要做分支流程,在分支流程的条件判断上,我们需要做的是条件判断,通过流程当前的业务数据进行自动流转判断。可以有表单,岗位,SQL的条件判断,相关的在说明书上都有。这点我想说的是,写SQL条件判断时,我们想获取当前的WorkID在SQL语句中是以@OID来获取的。

3
在流程设计时,有分合流的流程设计

我们在流程节点属性设置时,需要注意运行模式为分流或合流,有分必有合。在使用分合流时,会产生子线程,同时会生成WorkID,如果想获取父流程ID,只能获取FID。在子线程中,节点表单类型应为异表单类型,否则会报错,启用了多个同表单。

4
在开发过程中,对于WF文件夹下的一些文件,可能不兼容自己项目中的文件类型,需要自己重新构建,那么就需要会取舍,用到的文件代码,把它融合到自己的项目中去。

5
在二次开发时,建议不要随意改动ccflow项目接口的源代码,除非很熟悉。

时间有限,有后文

最后截几张图晒晒

 


http://bbs.ccflow.org/attachment.aspx?attachmentid=1284


http://bbs.ccflow.org/images/attachicons/attachimg.gifhttp://bbs.ccflow.org/attachment.aspx?attachmentid=1286
http://bbs.ccflow.org/images/attachicons/attachimg.gifhttp://bbs.ccflow.org/attachment.aspx?attachmentid=1287
http://bbs.ccflow.org/attachment.aspx?attachmentid=1288http://bbs.ccflow.org/attachment.aspx?attachmentid=1289
http://bbs.ccflow.org/attachment.aspx?attachmentid=1290

1.jpg (15.09 K, 下载次数:0)

(2013/3/18 16:37:24 上传)

 

dmthlb 最后编辑于 2013-03-18 16:37:24

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

驰骋低代码、工作流、表单引擎

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值