ccbpm流程快速开发平台的,退回规则设计,退回规则设计大全.

本文介绍了ccflow工作流中间件中的退回规则设置及其应用场景,包括不同退回方式的配置及其实现效果,如不能退回、退回至上一节点、退回至任意节点等。同时探讨了流程退回过程中数据完整性的处理方案。

退回规则设计 ccflow, jflow . 工作流中间件 轻量级流程引擎

流程引擎的退回与发送,分别是前进与后退,它是流程引擎的基础功能操作,流程的退回根据不同的应用场景,也是需要不同的方式来控制,我们把这些方式叫做规则处理。

ccflow官网:   http://ccflow.org

退回规则设置

退回规则在节点按钮标签栏目中的退回标签设置,如下图:

 

不能退回:当前节点不能执行退回功能,当前节点的操作人员就不能看到退回按钮。

只能退回上一个节点:只能退回上一个节点,从那里发送来的,就退回到那里去。

可以退回以前任意节点:不限制退回的节点,但是退回的节点必须是当前节点以前的节点。

可退回指定的节点:退回指定的节点,此功能需要在流程属性中的可退回的节点中设置它。

总结:

1,根据实际业务需求,设置不同的退回方式。

2, 配合退回前、退回后的事件完成业务的可逆的操作。

 

  1. 退回的消息处理

1.执行退回后,系统都会向执行人发送消息,发送对象仅限于上一节点的执行人员,这样上被退回的点上的工作人员就有一个待办工作,如果您集成了ccim它就会自动发一个消息提醒。

2.退回的动作写入WF_Track中,流程轨迹中就能很好的反应出来。

3.被退回的人在进入当前工作时,第一次会有消息提示。

Ccbpm如何处理流程退回过程的数据的完整性?

流程在退回时,有一段流程数据就是从当前点到退回点的所做的工作,这部分节点的数据如何处理成为了我们要探讨与取舍的难点。

以请假流程为例,申请人发起,部门经理审批,总经理审批,人力资源归档。如果总经理退回到第一个点,可以解释为,部门经理做的无效的工作,此部分工作需要删除,在3.0以前的版本,ccbpm都是这样的处理的,这样的解释也是用户所接受的。

但是在其它的流程就不能这样解释了,因为他需要保留历史痕迹,并且在退回后有如下可能要发生。

  1. 退回到指定的点后,发起人删除流程。
  2. 退回到退回节点后,发起人修改表单后发送,按原节点发回来。
  3. 退回到退回节点后,发起人修改表单后发送,经历与其它的路线步骤到当前点。
  4. 退回到退回节点后,发起人修改表单后发送,该走其它的路线不经当前点。

基于如上可能性的发生ccbpm,做了如下处理。

  1. 退回阶段流程数据写入txt 文件里,放在D:\ccflow\CCFlow\DataUser\ReturnLog
  2. 增加了流程报告与节点的焦点字段功能,系统把每一步骤的操作都记到日志表里了,通过焦点字段的配合,可以让操作员方便明晰的看到轨迹。

Ccbpm6.0通过如上两个方法解决退回数据的完整性问题。
 

  1. 退回并原路返回

与节点属性中的[是否可以退回并原路返回?] 配合使用

应用场景:一个流程走过了ABCDEFG几个节点,在G节点上发现要退回给B节点上去,还期望B节点的人员完成后直接发送给G节点上来,这种应用场景就是是否可以在退回后原路返回。如果是直接退回并不原路返回,那么ccbpm将会删除退回点与退回到点中间的数据,否则就不删除它。

 

退回信息填写字段

用户经常会在审批意见的字段中填写意见然后点退回按钮,审批意见就是该操作员的审核意见,这个时候ccbpm需要把审核意见带入退回窗口,这个字段就是退回信息填写字段。

在demo的第二个节点,我们看看退回的效果,我们先看看测试效果。

 

点退回,ccbpm就会把审核意见放到退回的窗口里面。

 

 

 

  1. 接口定义

退回是比较常用的方法之一,退回方法的api是BP.WF.Dev2Interface.Node_ReturnWork。

仔细的看看参数,就知道如何调用该退回方法了。

 

我们不建议用户直接调用api,而建议调用ccbpm的这个工作部件,这个工作部件调用很简单。详细请参考:BP.WF.Dev2Interface.UI_Window_Return

 

由于在BP.WF.Dev2Interface这个类库里,已经很清晰的描述了各个api的作用,由于同步与变更的关系,这里不再赘述。

 

驰骋工作流引擎研发于2003年,具有.net与java两个版本,它们代码结构、数据库结构、设计思想、功能组成、操作手册完全相同。流程表单模版两个版本完全通用。 CCFlow.net版本的简称,由济南团队负责研发。JFlow是在java版本的简称,由深圳研发团队研发。两款产品核心代码向社会100%开源,十多年来,我们一直践行自己的诺言,努力提高产品质量,真心服务中国IT产业,成为了国内知名的老牌工作流引擎,在国内开源BPM领域稳坐第一位。 CCFlow基础功能: 1、流程引擎设计支持所见即所得的设计:节点设计、表单设计、单据设计、报表定义设计,方向条件设计... 2、流程模式简洁只有4种容易理解、线性流程、同表单分合流、异表单分合流、父子流程,没有复杂的概念。 3、支持流程的基础功能:前进、后退、转向、转发、撤销、抄送、挂起、草稿、任务池共享,也支持高级功能取回审批、项目组、来宾用户等等。 4、支持sdk开发,多表单展现,字段权限控制,从表控制,多种符合中国国情的业务规则设置。 5、表单引擎与流程引擎可以分开也可以单独使用,流程引擎可以驱动表单引擎,实现多种业务数据的操作,比如:汇总、分合、填写。 6、CCFlow集成方式简洁,容易实现插件模式的开发。 7、SDK接口丰富,注释详细, 丰富的帮助文档, 容易上手。 8、更多的功能请参考官方网站。 CCFlow特点: 1、CCFlow成长于中国2003年,历史长久,在多种生产、管理环境中成长起来,是国内老牌的工作流程引擎,拥有众多的爱好者,开发者, 100%的核心代码开源。 2、历经多个项目多种行业磨练(请参考官方网站成功案例),规则丰富,生命力强,绝大多数应用可以实现无代码流程设计。 3、CCFlow的核心代码都是公司自己研发的,核心算法也是基于实际应用,经过我们十多年的发展,每个所服务的客户都能得到最佳的流程解决方案。 4、CCFlow没有借助第3方的流程软件,拥有独立知识产权, 所以我们最容易扩展,实现客户的需求。 5、CCFlow功能强大,可配置性好,通常的应用开发可以实现无代码实现,面向业务人员、系统管理员、与程序员。 6、使用开源的软件好处众多,可以跟踪调试,可以修改,研究者众多,容易得到帮助,可以与我们的开发人员在线互动,遇到问题可以在第1时间解决。 7、CCFlow是国内第一款同时拥有.net版本与java版本的工作流引擎,两者互为影子版本,数据库解构,配置界面完全相同。 8、CCFlow设计思路精巧、概念简单。只有线性、同表单分合流、异表单分合流、父子流程四个概念。 有涵盖多种行为的5*5的算法,流程模式实现现实生活中绝大多数模式(目前没有我们解决不了的问题)。 9、CCFlow的概念简洁、通俗易懂, 运行规则与运行模式清晰,数据库结构设计精简,规则丰富,帮助详实。 10、CCFlow是国内流程引擎与表单引擎集成较好的bpm软件,流程引擎可以操纵表单引擎数据实现复杂的业务数据处理与权限控制。 11、CCFlow拥有200多个流程演示模版,涵盖了我们在开发过程中遇到的很多的应用场景,参考这些模版,容易获得帮助。 12、CCFlow拥有40多个单元测试案例,这些单元测试案例,是保障ccflow稳定运行的基础,在核心代码修改后容易找打问题。 13、CCFlow资料完善(约:16万字),拥有众多的爱好者,开发者容易得到帮助。 CCFlow的代码放在Git上,容易修改代码与我们合并。 14、CCFlow集成方便, 概念、名词通俗易懂。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

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

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

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

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

打赏作者

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

抵扣说明:

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

余额充值