驰骋工作流引擎

注册

 

发新话题 回复该主题

ccflow学习的一些心得 [复制链接]

1#

学习接触ccflow有两个月这样了的吧。当初学习ccflow,是为了公司项目开发的需要,要做个OA系统,涉及到流程的,考虑到ccflow的一些优点,就决定采用.net 结合ccflow开发。本来打算用 ssh结合jbpm4.4,可这些没.net  开发来得快,就ccflow下手了。


最近有些时间,写写这段时间的一些收获,希望后人借鉴一下,同时指导一下。算是抛砖引玉吧。

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项目接口的源代码,除非很熟悉。

时间有限,有后文

最后截几张图晒晒








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

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

1.jpg

5.jpg (, 下载次数:0)

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

5.jpg

最后编辑dmthlb 最后编辑于 2013-03-18 16:37:24
分享 转发
没有脚印的地方,咫尺之外也称作风景;有脚印的地方,走一步也叫人生
TOP
2#

竟然上线了,恭喜恭喜!  你是哪个版本啊?

我跟CCFLOW比你久,但老觉得各种问题多,迟迟没用起来.

有志者事竟成,你好样的.
TOP
3#

不容易啊,支持下
TOP
4#

回复 1楼dmthlb的帖子

祝贺,我们又超度了一个。
获取最新动态,请关注企业服务号:chichengsoft

学好ccflow,受益一生,多看文档,少走弯路。
TOP
5#

我以SDK的方式也用上了
TOP
6#

抽空也总结总结
TOP
7#

支持一个
TOP
8#

支持一个!
TOP
9#

楼主看到的话回复我一下,有合作的机会
TOP
10#

qq515202810
TOP
发新话题 回复该主题