关于北京朋友对ccflow工作流引擎的一些问题与回答,希望小朋友们多看看.
http://bbs.ccflow.org/showtopic-982.aspx
下面是一个朋友对ccflow的一些疑问,为了方便各位学习ccflow现在同一回复如下。
首先各位请参考一下我回复另外一个朋友的问题列表
http://blog.sina.com.cn/s/blog_60751f7801011gnv.html
ccFlow当前问题列表
P1.变更现有的工作流模板,对已在运行状态的工作流实例有何影响?
例如,一个需要3级审批的工作流变更为2级审批,删除中间审批环节,对处于已在运行状态的工作流有何影响?
RE: 这属于流程变更,请参考
http://www.cnblogs.com/ccflow/articles/2045873.html
P2.如何手工调整已处于运行状态工作流的当前审批人?例如将当前审批人从A替换为B。
RE: 这属于工作移交,在流程工具栏中有流程移按钮。点它就可以移交给其它人。
P3.子流程是否可做为一个独立的模块被多个父流程调用?在前台显示的工作流状态的待审批人是显示的父流程的还是子流程的?
RE:
1,一个流程是子流程是相对的,当然是可以被多个流程所调用的,一个流程a 可以是一个流程b的子流程,流程a 也可以是另外流程c的父流程。
2, 它的待办工作,属于那个流程的就显示那个流程的待办。
P4.代提报与代审批。例如财务总监某段时间休假,可设置这段时间的代审批人为财务总经理;
RE: 这属于工作授权,一个人可以把自己的全部流程的处理说或者部分流程的处理授权给其它人处理,授权支持授权日期的设定。详细请参考流程设计器操作手册, 授权章节.
P5.文档中有提到审批可接受SQL方式,未找到相应的地方。
RE: 确定下一个接受人的范围有多种,每一种应用的场景不一样,它是有一定的规则来确定的,所以,你要熟悉这种规则。
按sql是最灵活,最基础的一个规则,只要你的sql返回两个列操作员编号,名称就可以了。详细请参考流程设计器操作手册, 节点访问规则章节.
P6.ccFlow的数据库中,一个工作流节点就对应一张表,如果工作流很多,数据库节点表就会很多,这样是否会给维护带来什么问题?
RE: 每个节点对应一个节点表单,每个节点表单对应一个物理表,这是ccflow自动维护的,它的数据结构,增删修改,字段的类型的变更与长度的扩充,与你的应用无关。这样设计的好处就是可以把流程运转过程中的数据完整的记录下来。
P7.ccFlow数据库是否有查询工作流实例的表,是否方便与业务数据库实现关联查询,很多情况下工作流实例的信息在ccFlow数据库中,业务的数据信息在业务数据库中,前台需要关联显示某条工作流的状态,这种关联实现起来是否很方便?
RE: 流程在设计,运行,退出中的整个生命周期会有一些表,这些表分类,ccflow都很详细. 请参考: 流程设计器中的 第6章节,ccflow的高级开发中。关于ccflow的表结构的描述与介绍.
P8.是否能实现会签审批?(并行审批)。
RE: ccflow的概念是分流与合流,概念不一样,都是指的一个事物.
请参考:流程设计器中 ccflow 所支持的流程模式. 第3.1.2章节.
ccflow 目前支持的类型有线形流程、父子流程、同表单分合流、异表单分合流。
P9.工作流列表的分类管理,例如财务报销类,文档审批类,合同类等。这个倒不是很重要,如不支持该功能可在新建工作流的时候加上前缀名;
RE: 没有明白意思.
P10.就是当前节点审批人不在,或者之前审批错误,能否将流程实例的当前节点越过或者调整回任意已审批过的实例节点。
RE: ccflow 有退回规则, 请参考: 流程设计器 – 第 3.3.2.1 退回规则. 可以处理不同情况下的退回问题。
3.流程节点删除是否原有审批记录丢失吗,能否保存下来
RE: 这与第一个问题一样。
4.流程是否支持事务
a.当前节点事务
b.自动执行节点事务
RE: ccflow 是通过事件与您的程序进行通讯的.
事件分为流程事件,节点事件,与表单事件
http://blog.sina.com.cn/s/blog_60751f78010156mb.html
PS: ccflow 把您所遇到的大部分问题,都总结到了两个手册里面去了,它位于D:\ccflow\Documents 只要您耐心的研究这些文档,您一定会掌握好ccflow.