驰骋工作流-流程发起-自动发起-定时启动-专题讲解
关键字:
流程自动发起
流程定时启动
流程按数据集启动
触发式启动流程。
驰骋工作流
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在内存溢出的时候就出现死机的情况和遇到长时间不响应,需要人工手动关闭和重启服务,针对这样的突发情况,希望程序能自动处理问题而不需要人工关于,所以才有了目前 ...
最新文章
- VIRTUAL COMMUNITY INFORMATICS
- C# 中串口通信 serialport1.DataReceived 函数无法触发或者出发延时等等问题解决方法
- AWS云使用100条宝贵经验分享
- [目录]Pentaho Kettle解决方案:使用PDI构建开源ETL解决方案
- 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 获取 linker 中的 dlopen 函数地址 并 通过 远程调用 执行该函数 )
- 腾讯内部产品课:细分用户
- vmware centos 7 刚装上不能上网
- C# winfrom打印技术初探
- SAP UI5应用中的component-preload.js在Netweaver上的存储
- 看完这篇操作系统,和面试官扯皮就没问题了!
- [建议]添加模板功能
- 解析Node.js v6.9.5官方文档的第一个例子的知识点
- Tokyo Tyrant (ttserver)的master-slave复制协议分析
- bzoj 2599: [IOI2011]Race(树的点分治)
- nginx_lua vs nginx+php 应用场景
- HttpWebRequest POST 数据时请求头多了一行Expect: 100-continue,少了数据行
- IAR MCS-51 v7.51A 软件注册机下载
- Mapped Statements collection does not contain value for的解决方法
- 使用MOSES搭建网页翻译系统
- JAVA异常记录(ORA-56900:pivot|unpivot 操作内不支持绑定变量)