驰骋工做流引擎设计ccflow已读回执单元测试
关键字:工做流引擎 已读回执 CCFlow 工做流程引擎已读回执 开源工做流引擎测试
工做流引擎已读回执定义:.net
在工做流程引擎中:节点A 向节点B运动后,A的处理人想知道B是否打开此工做。设计
咱们处理工做的时间周期, 察看工做- 打开工做- 处理工做- 发送工做。ip
在打开工做时触发工做已读回执动做 , 在发送工做时处理节点收听动做,关于什么是节点收听请参考驰骋工做流引擎操做手册的其余章节。资源
扩展阅读 - 电子邮件中已读回执:开发
若是您在使用电邮写信时选择了“已读回执”,当收件人打开您的邮件时,会提示发送方要求发送已读回执,若是对方赞成发送回执,那么就会有一个已读回执发送回来给你,您就能够确认对方是否收到了该邮件,而且知道对方是何时阅读该邮件的。若是对方拒绝发送回执,那样您就没法知道接收方是否已读。get
可是ccflow 没有处理拒绝发送已读回执动做。工作流
应用背景:it
在财务报销流程中,申请者想在第一时间里知道他的上级领导是否打开他申请单。
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