驰骋工作流引擎设计ccflow已读回执
关键字:工作流引擎 已读回执 CCFlow 工作流程引擎已读回执 开源工作流引擎
工作流引擎已读回执定义:
在工作流程引擎中:节点A 向节点B运动后,A的处理人想知道B是否打开此工作。
我们处理工作的时间周期, 察看工作- 打开工作- 处理工作- 发送工作。
在打开工作时触发工作已读回执动作 , 在发送工作时处理节点收听动作,关于什么是节点收听请参考驰骋工作流引擎操作手册的其他章节。
扩展阅读 - 电子邮件中已读回执:
如果您在使用电邮写信时选择了“已读回执”,当收件人打开您的邮件时,会提示发送方要求发送已读回执,如果对方同意发送回执,那么就会有一个已读回执发送回来给你,您就可以确认对方是否收到了该邮件,并且知道对方是什么时候阅读该邮件的。如果对方拒绝发送回执,那样您就无法知道接收方是否已读。
但是ccflow 没有处理拒绝发送已读回执动作。
应用背景:
在财务报销流程中,申请者想在第一时间里知道他的上级领导是否打开他申请单。
Ccflow的抽象模式:
不设置,自动回执,由上一节点的表单字段决定,由sdk开发者参数决定四种ccflow已读模式。
不设置:默认为不设置。
由上一节点的表单字段决定: 比如A发向B ,在B节点上设置此规则,要在A的节点表单上增加一个系统字段SysIsReadReceipts 建议为boolen类型,0表示不回执,1表示需要阅读回执。
由sdk开发者参数决定:如果您采用sdk模式作开发,可以用此种方式作参数告诉ccflow 需要阅读回执。比如:A 发向 B,A节点发送的sdk 参数传入 SysIsReadReceipts 值为0 或者1 ,表示是否需要已读回执。
设置与应用:
设置ccflow的回执规则路径 =〉 流程设计器 察看节点 - 节点属性 -节点属性
下面介绍测试用例:如下图。
设计说明:
1,在第二步的部门经理审批节点的节点属性里设置了,自动回执。也就是说,申请人填写后,发送给部门经理审批,部门经理打开待办工作后,ccflow 会自动地向申请人发一个消息,告诉申请人已经阅读了他的工作。
2,在部门经理审批表单里增加了一个boolen字段,是否需要已读回执,在人力资源部归档节点设置了“由上一节点的表单字段决定”。
运行的效果与预期一致。
单元测试:
参考 D:\ccflow\trunk\DemoAndTesting\BP.TestCase\BaseFunc\ReadReceipts.cs
来源:oschina
链接:https://my.oschina.net/u/10897/blog/123185