文档章节

开源驰骋工作流引擎设计ccflow已读回执设计

ccflow
 ccflow
发布于 2013/04/16 16:46
字数 785
阅读 126
收藏 1
点赞 0
评论 0

驰骋工作流引擎设计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的回执规则路径 =流程设计器 察看节点 - 节点属性 -节点属性

clip_image002

下面介绍测试用例:如下图。

clip_image004

设计说明:

1,在第二步的部门经理审批节点的节点属性里设置了,自动回执。也就是说,申请人填写后,发送给部门经理审批,部门经理打开待办工作后,ccflow 会自动地向申请人发一个消息,告诉申请人已经阅读了他的工作。

2,在部门经理审批表单里增加了一个boolen字段,是否需要已读回执,在人力资源部归档节点设置了“由上一节点的表单字段决定”。

运行的效果与预期一致。

单元测试:

参考 D:\ccflow\trunk\DemoAndTesting\BP.TestCase\BaseFunc\ReadReceipts.cs

© 著作权归作者所有

共有 人打赏支持
ccflow

ccflow

粉丝 178
博文 217
码字总数 143886
作品 2
济南
后端工程师
开源的Java工作流引擎--JFlow

驰骋工作流引擎研发与2003年,具有.net与java两个版本,这两个版本代码结构,数据库结构,设计思想,功能组成, 操作手册,完全相同. 导入导出的流程模版,表单模版两个版本完全通用。 CCFl...

ccflow
2015/05/17
31.7K
3
驰骋工作流引擎--ccflow

开源的驰骋工作流引擎简介 驰骋工作流引擎研发与2003年,具有.net与java两个版本,它们代码结构、数据库结构、设计思想、功能组成、操作手册完全相同。流程表单模版两个版本完全通用。 CCFl...

ccflow
2009/06/05
136K
19
win10系统登陆提示“你的设备处于脱机状态..“解决方案

Technorati Tags: win10系统开机,设备脱机状态,Microsoft账号和密码,开源工作流引擎,驰骋.net工作流引擎,开源表单引擎,ccform,驰骋工作流程引擎,驰骋表单引擎,自由表单,ccflow,jflow,ccbpm...

Hguo
2016/08/27
2.6K
0
开源驰骋/JFlow

#JFlow开源工作流 目前支持以下数据库(都能正确获取注释信息): 流程引擎设计支持所见即所得的设计:节点设计、表单设计、单据设计、报表定义设计、以及用户菜单设计。 流程模式简洁,只有4种...

开源驰骋
2015/04/10
0
0
OSCHINA 第 13 期高手问答:工作流开发

本期 OSCHINA 高手问答我们请来 ccflow 的创始人周朋 (@ccflow ) 为我们解答工作流开发方面的各种问题。 周朋, 开源的驰骋工作流程引擎ccflow设计者,创始人.致力于可复用的框架技术,映射技术...

红薯
2012/03/25
9.1K
48
驰骋通用权限管理系统 - ccPort

ccPort是驰骋公司推向社会的100%开源的企业一站式解决方案,采用LGPL友好的商业开源协议,下载使用ccPort系列产品请尊重开发者的劳动。 ccPort包含:权限管理CCGPM、单点登录CCSSO、工作流引擎...

匿名
2013/10/30
8.2K
3
Jflow ccflow北京培训邀请函

Jflow ccflow北京培训邀请函 各位jFlow, CCFlow 爱好者: 驰骋工作流程引擎是国内开源很成功的一款工作流程引擎,广泛应用于大型集团企业、机关事业单位、部队军区、保密军工行业。设计精巧、...

ccflow
2016/06/22
78
0
开源驰骋/CCFlow

CCFlow基本信息.### 产品名称:驰骋.net工作流引擎. 简称 CCFlow 版本: ccflow6 英文名称: ChiCheng Workflow Engine 官方网站: http://ccflow.org 开发历史: 2003-2016年. 性质: 100%开源,无...

开源驰骋
2016/05/21
0
0
驰骋工作流引擎是如何实现自动更新的?

驰骋工作流引擎是如何实现自动更新的? ccflow 把更新分成三类, 应用程序代码更新、数据表结构更新、数据更新. 应用程序代码更新,不用说了直接用svn根据网站发布的获取地址去更新就可以了。 ...

ccflow
2013/01/08
0
0
关于工作流引擎授权问题的需求变更

关于工作流引擎授权问题的需求变更 各位ccflow爱好者,如果你在使用ccflow的授权功能,请仔细阅读。 新需求点说明: --------------------- 1, 同一个时间点一个人只能授权给一个人。 2,需要...

ccflow
2012/06/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Git 基础 - 远程仓库的使用

远程仓库的使用 要参与任何一个 Git 项目的协作,必须要了解该如何管理远程仓库。远程仓库是指托管在网络上的项目仓库,可能会有好多个,其中有些你只能读,另外有些可以写。同他人协作开发某...

谢思华
8分钟前
0
0
面试宝典-悲观锁和乐观锁

悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。 乐观锁(Optimistic...

suyain
9分钟前
0
0
崛起于Springboot2.X之集成MongoDb使用mongoTemplate CRUD(27)

1、pom依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.7</version></dependency><dependency> <groupId>log4j</......

木九天
20分钟前
0
0
切分log日志

新建logback.xml放到resource里面 <?xml version="1.0" encoding="utf-8"?><configuration> <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender"> <......

talen
25分钟前
0
0
spring @Resource 和 @Autowired 的使用区别

这两个 注解 @Resource 和 @Autowired , 常识都知道 @Resource 是 JAVAEE 自带的,@Autowired 是 spring 的自定义注解。 一般情况下, 使用 bean的时候, 这两个注解 随便使用一个即可。 但...

之渊
30分钟前
0
0
springboot集成elasticsearch客户端问题记录

1背景说明 服务端ES版本为5.5.2,springboot版本为1.5.6。 工程中添加如下依赖 2问题记录 2.1 NetworkPlugin类找不到 报错java.lang.ClassNotFoundException: org.elasticsearch.plugins.Net...

zjg23
32分钟前
1
0
快速构建ceph可视化监控系统

前言 ceph的可视化方案很多,本篇介绍的是比较简单的一种方式,并且对包都进行了二次封装,所以能够在极短的时间内构建出一个可视化的监控系统 本系统组件如下: ceph-jewel版本 ceph_expor...

万建宁
32分钟前
0
0
Java构造器使用注意

public class 父类A {int age = 10;protected void say() {System.out.println("父类A");}public 父类A() {override();}public void override() {Syst...

咸鱼AI
32分钟前
0
0
TensorFlow 线性分类

构造直线 z = 2 * x - 3 * y + 4 x0*w0+x1*w1+b=0 x1=-x0* w0/w1-b/w1 斜率 k= -w0/w1 截距 -b/w1 随机生成数据,加入一定的偏差,用直线将二维平面分为两部分 使用线性模型拟合参数 损失函数...

阿豪boy
35分钟前
0
0
翻译冒泡排序测试

翻译一个冒泡排序: var a = [1,3,2,4,6,5];var f = 0;var n = a.length ;for( var i =1; i<= n; i++) { for( var j = n-1 ; j >= i; j --) { if(a[j] < a[j+1]) { ......

钟元OSS
37分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部