驰骋工作流-流程发起-自动发起-定时启动-专题讲解
关键字:
流程自动发起
流程定时启动
流程按数据集启动
触发式启动流程。
驰骋工作流
CCFlow
JFlow
应用背景:通常模式下的流程启动是手工的启动,就是用户从一个发起列表,点击流程名字,就启动了该流程。但是有的时候,是系统自动发起该流程,比如:周例会流程,用户希望每个周都要启动例会通知流程这个启动是让系统自动发起而非人工发起。启动方式定义了流程如何手工运行与自动运行的模式。
流程的自动执行包括:流程的自动发起与节点的自动执行两大部分。
下面介绍流程的自动发起的实现方法.
流程的发起包含如下几种模式:
1、手工启动
默认的模式,就是手工的发起流程。
2 、指定人员按时启动
指定特定的人在特定的时间发起流程比如 zhangshan@01:01@12:01 让张三在每天的 1点零1分,与12点零1分发起此流程。
3、数据集按时启动
- 为流程设置一个数据源,系统按时读取这个数据源发起流程。
- 表达式的意思是: 让zhangshan 在每天的01:01 与12:01两个时间点执行自动启动
- 数据源是从开始节点表单获取.
- 下图是填充开始节点的主从表的sql, 两者都是一个集合,对于主表要有一个唯一的MainPK字段,以防止数据重复发起。数据源的列与主表的字段一致。
对于要启动的流程要求:
要自动启动的流程在开始节点表单里必须要有MainPK字段,这个字段可以是隐藏的,长度根据产生的MyPK需要,增加此字段目的是避免流程启动重复。流程在启动起前就要检查一下开始节点中的MainPK字段,如果有类似的数据说明它已经发起来了,就放弃它。
设置数据集按时启动的方法
1. 在流程属性中的运行方式设置启动的顺序。
当运行方式为: 按天启动 执行内容 @01:01@02:01 表示01点:01分,与02点01分分别执行一次.
当运行方式为: 按小时启动 执行内容 @:01@:10@:20@:30@:40@:50 表示每间隔10分钟执行一次.
2. 流程属性-》设置自动发起数据源,为开始表单设置数据源,(如果有从表也会让您设置从表的sql)。
主表集合中必须包含如下几个列:Starter 发起人 MainPK 主键(唯一的主键,是为了不重复调度.)
从表数据集合要求:
RefMainPK 关联主键的值.
特别说明: 两个SQL都是查询出来的集合.
3. 在开始节点属性中增加一个MainPK隐藏字段.
这个隐藏字段是用来保证数据发起不会重复。
4. 启动调度程序.
让其按时执行。
4、触发式启动
工作原理:第三方软件向特定的表(WF_Task)中写入数据,ccBPM就会读取这张表来完成流程的发起,发起成功后就把这条记录设置成已经发起的状态,并把信息写入WF_Task表的Msg里面。
关于WF_Task表字段说明:
字段 |
字段中文名 |
解释 |
MyPK |
主键 |
唯一的主键不要有中文名称,长度尽量短,要求全局的流程的每一条流程这个是唯一的。 |
FK_Flow |
流程编号 |
要发起的流程编号 |
Starter |
发起人 |
发起人编号 |
Paras |
字段参数 |
字段参数,格式为:@字段英文名1=字段值1@字段英文名2=字段值2比如: @StuNo=001@StuName=张三@StuAddr=山东济南 这个参数要与开始节点表单字段匹配, 就是说要发起的的流程开始节点表单中有StuNo,StuName,StuAddr 才能匹配上。 |
TaskSta |
任务状态 |
默认为0: 0=未发起,1=成功发起,2=发起失败。 此字段不需要程序写入值。 |
Msg |
执行的消息 |
流程发起后的信息,成功的话就返回执行成功的信息,不成功就写入失败信息。 此字段不需要程序写入值 |
StartDT |
发起时间 |
如果为空就表示立刻发起,如果设置好发起的时间就按指定的时间发起, 指定的时间不能超过分钟。时间格式为yyyy-MM-dd HH:mm 比如:2012-06-01 01:01 也可以书写成2012-06-01 |
特别说明:如果需要自动启动,就要启动ccBPM的服务。
驰骋工作流-流程发起-自动发起-定时启动-专题讲解相关推荐
- 驰骋工作流引擎设计系列05 启动流程设计
2019独角兽企业重金招聘Python工程师标准>>> 启动流程设计 第1节. 关键字 驰骋工作流引擎 流程快速开发平台 workflow ccflow jflow 第1节. 启动流 ...
- 驰骋工作流引擎的流程属性-节点属性-前台操作
1: 工作流引擎功能-流程属性 • 支持客户参与流程:比如在一个erp系统里供应商相对企业来说是外部用户,在一个学校系统里,教师是内部用户,学生是外部用户.ccflow支持外部用户登录参与 ...
- 驰骋工作流引擎设计系列04 流程引擎表结构的设计
第1节. 关键字 驰骋工作流引擎 流程快速开发平台 workflow ccflow jflow 第1节. 流程引擎表结构的设计 流程引擎表是流程引擎控制流程运转的数据存储表,是整个流程引擎的核心表.理 ...
- 驰骋工作流引擎设计系列07 线性流程节点运动(发送)设计
第1节. 关键字 驰骋工作流引擎 流程快速开发平台 workflow ccflow jflow 第1节. 线性流程节点运动(发送)设计 发送就是从一个节点发送到另外一个节点,也可以说从一个节点运动到另 ...
- 驰骋工作流引擎是如何实现自动更新的?
为什么80%的码农都做不了架构师?>>> 驰骋工作流引擎是如何实现自动更新的? ccflow 把更新分成三类, 应用程序代码更新.数据表结构更新.数据更新. 应用程序代码更新, ...
- 驰骋工作流引擎Silverlight版本的流程解析执行器-预计在6月份发布
关键字: Silverlight 驰骋工作流引擎 流程解析执行器 关于silverlight 版本的流程解析执行器的问题 编写人: ccflow 发布日期: 2013/5/20 1, 为什么要开发Si ...
- Camunda 实战 :流程部署和发起 (二)
Camunda 实战 :流程部署和发起 上一篇我们讲述了Camunda是如何下载并安装的,这一篇我们来聊一聊Camunda 流程的部署和发起. 同样的先来放上我的电脑环境: macbook macos ...
- python脚本自动运行失败_Linux下Python脚本自启动和定时启动的详细步骤
一.Python开机自动运行 假如Python自启动脚本为 auto.py .那么用root权限编辑以下文件: sudo vim /etc/rc.local 如果没有 rc.local 请看 这篇文章 ...
- tomcat宕机自动重启和每日定时启动tomcat
在项目后期维护中会遇到这样的情况,tomcat在内存溢出的时候就出现死机的情况和遇到长时间不响应,需要人工手动关闭和重启服务,针对这样的突发情况,希望程序能自动处理问题而不需要人工关于,所以才有了目前 ...
最新文章
- pycharm 选择变量画图_pycharm画图并显示
- mysql数据库隐式表_详解MySQL数据库常见的索引问题:无索引,隐式转换,附实例说明...
- springclould feign客户端添加全局参数
- 我使用过的Linux命令之clear - 清除终端屏幕,不是cls
- 【分享】WeX5的正确打开方式(1)
- 【算法竞赛学习】数据分析达人赛3:汽车产品聚类分析
- 中文域名销售平台_中国开关网.商城被搭建为南京某公司官网,这样的域名你喜欢吗?...
- c语言excel转pdf,基于C语言和Excel软件下光速测量仪测量玻璃折射率.pdf
- 锋利Jquery 第一天
- JavaScript红宝书、犀牛书(2本)简介
- 皮克定理(计算多边形面积)
- 华为digix算法大赛2020机器学习赛道-搜索相关性初赛A/B榜rank1
- 代理模式(静态代理模式、动态代理模式、cgLib代理模式、拦截器)
- 你见过的最差的程序员是怎样的?
- 服务器操作系统应该选择 Debian/Ubuntu 还是 CentOS?
- 【英文SEO】Google网站管理员工具是什么?
- 第023、024讲:这帮小兔崽子汉诺塔 | 学习记录(小甲鱼零基础入门学习Python)
- 魔幻滤镜Gabor Filter 原理与实现(python C++)
- 电磁场与电磁波(一)
- 网站VI设计之VI设计的误区
热门文章
- linux命令行——linux快速搜索历史命令
- 旅游管理系统-JAVA【计算机毕业设计、源码、开题报告】
- 冬日娜刻薄提问雷哭史冬鹏 无厘头堪比韩乔生
- 2020年起重机司机(限桥式起重机)考试技巧及起重机司机(限桥式起重机)实操考试视频
- 苏炳添未上线,雷军“非正式带货”7000万
- 《何以为家》--观影心得
- 疫情下互联网又遇“荒年”?有人裁员降薪,可仍有人逆势扩招!
- 【紧急】湖北省8月将大力推进落实化工厂人员定位、电子作业票等双防措施
- 想知道留学同声传译app有哪些吗
- 这几天美国打下来的不明飞行物是什么?是不是外星人?