驰骋工作流引擎_ccflow_表结构及字段属性说明

合集下载

驰骋工作流引擎-表单引擎概述

驰骋工作流引擎-表单引擎概述
驰骋工作流引擎-表单设计
开源驰骋流程引擎-ccbpm系列讲座
本章节学习内容


什么是表单。
表单设计的方式有哪些。 表单的运行原理:表单解析执行器 。 表单数据的存储。
什么是表单

定义:驰骋的自由表单就是随心所欲的在画布上自己定义表单, 设计的表单所见即所得,我们把这样的表单成为自由表单。


表单的设计方式






两种设计模式:傻瓜表单设计器,自由表单设计器。 三种展现方式:傻瓜表单、自由表单、手机表单。 表单设计器以映射思想为核心。所说的映射业务规则对字段, 操作方法,界面展现,操作行为的描述。 表单设计者认为事物的业务规则与操作模式都是可以被抽象出 来的,并且把其封装并实现。 但是并不是所有的业务规则都有 价值去抽象,是否有价值去抽象并封装是应用的范围与实现的 代价。 由以上两个理论为指导,把界面所有的元素的描述,业务规则 的描述以对象的形式为描述。 CcBPM 自由表单设计器不一定满足所有的数据采集与数据展现 格式,但是可以解决对数据库操作层面的绝大多数需求。 用户可根据自己的需要选择其中的一种表单的工作方式。
设计理论基础:驰骋表单是采用了关系数据库为基础存储的模 式,这种格式可扩展性、移植性比较好。 驰骋表单=表单模版+ 表单设计器+各种形式的表单解析执行器。 驰骋表单工作原理:目前流行的表单设计器有两种思路,第一 种基于文件的作为展现与存储介质,创建一个表单需要首先创 建一个文件比如 .jsp,.aspx,php 或者自定义格式的文件。第 二种基于关系性数据库的他的业务操作模式、表单元素都以格 式化的方式存储到数据表里,不依赖于任何文件。这两种都有 自己的优缺点,对于后者来说,我们认为扩展性、移植性、跨 平台工作更好一些,驰骋表单采用的第二种方案。

关于驰骋工作流引擎ccflow的评估中的一些问题答复

关于驰骋工作流引擎ccflow的评估中的一些问题答复

关于厦门的朋友对驰骋工作流引擎的评估若干问题答复1. 需要把代码集成,组织结构集成. 如何处理?RE:1.驰骋工作流引擎、流程快速开发平台可以支持多租户集团模式、支持集团单机版模式,支持中间件模式。

2.如果想把ccflow,jflow集成到您的开发框架里,需要两个步骤,代码集成与组织结构集成。

3.代码集成就是把ccflow,jflow的前台与后台分别合并到您的代码库里。

Ccflow,jflow的后台依赖较少,结构简单。

前台只有一个目录,代码都是开放的,直接合并就可以。

4.组织机构集成步骤的原理是,把ccflow,jflow的5个组织机构表删除掉,创建结构一样的视图就可以完成了。

详细信息请参考在线操作手册:5.组织机构的集成http://ccbpm.mydoc.io/?t=15928包括.net版本的ccflow java版本jflow.通用。

2. 一个流程跑到指定的节点,需要启动另外一个流程,如何启动的?如何配置?Re:1.在驰骋BPM中我们称为父子流程。

2.一个节点上可以启动多个流程模版,比如:在项目实施流程中的一个节点可以吊起催款流程,也可以吊起采购原材料流程。

3.父子流程分为两类,一类是一个流程只能启动多次的,比如:工程类的项目,催款流程,购买原材料流程。

实验室管理系统中的采样流程,分析流程,我们把这样的称为父子流程。

4.另外一类是只能启动一次的,比如:再一个集团应用中,每个子公司的一条报销流程运行到指定的节点后,根据一定的条件需要到集团财务部审批,子公司的流程我们称为父流程,集团的流程,我们称为子流程。

但是这个集团的子流程只能启动一次相对于这个流程实例来说,我们把这样的流程称为延续流程。

3. 表单两个字段用户大类,用户小类如何实现联动选择下拉框?RE:1.这个模式我们称为表单的级联下拉框。

2.我们的demo库里有这样的demo., 如下图:3.4.数据源的获取支持多种模式,如下图:5.6.你只要会sql,会使用js,就可以快速的配置实现这样的效果。

驰骋工作流引擎表单设计器操作办法

驰骋工作流引擎表单设计器操作办法

驰骋表单设计器操作讲明书济南驰骋信息技术有限公司2011年8月修订目录1总体讲明 (10)1.1前言(必读) (10)1.2一种存储格式(同一个表单) (11)1.3两种表单设计器(同一个表单) (12)1.3.1傻瓜表单设计器 (13)1.3.2自由表单设计器 (13)1.4 三种展现方式(同一个表单) (14)1.4.1傻瓜表单 (14)1.4.2自由表单 (15)1.4.3手机表单 (16)1.5自由表单设计器预览 (17)1.6傻瓜表单设计器预览 (17)1.7表单样本 (18)企业差不多情况 (18)财务负责人简历 (19)从表导入导出 (19)多表头从表 (20)从表的卡片表现形式 (20)1.8全局变量讲明 (21)2调用API (22)2.1与工作流程引擎API (22)2.2与应用操作的API (22)3自由表单的工具箱 (23)3.1装饰类的对象: (25)3.1.1线 (25)3.1.2标签 (25)3.1.3装饰图片 (26)3.2数据类对象: (26)文本框, 日期时刻框, 选择框, bool类型控件. .. 26下拉框枚举类型 (30)下拉框(表/视图) .............. 错误!未定义书签。

单选按钮 (31)单个表单附件 (36)多表单附件 (37)图片附件 (39)从表(从表) (43)一对多的关系表 (45)一对多多关系表 (47)隐藏字段 (47)3.3功能类 (48)3.3.1按钮 (48)3.3.2鼠标 (53)3.3.3选择 (53)3.3.4超连接 (54)4表单设计器功能 (54)4.1属性: (54)4.2保存: (55)4.3预览: (55)4.4导出: (56)4.5导入 (56)从ccflow网站上导入: (57)从本机导入: (57)从节点表单导入: (57)从流程表单导入: (57)4.6全选 (57)4.7复制 (57)4.9对齐方式按钮 (57)4.10删除 (59)4.11撤消 (59)4.12恢复 (59)4.13加粗 (59)4.14斜体 (59)4.15删除线 (59)4.16增益 (59)4.17减益 (59)4.18调色版 (60)4.19表单事件 (60)事件类型: (61)页面装载前 (62)页面装载后 (62)保存前 (62)保存后 (62)5字段扩展设置 (62)5.0 表单装载前数据填充 (63)方式1:本表单中数据计算 (65)方式2:利用SQL自动填充. (66)方式3:本表单中外键列。

驰骋工作流引擎-表单设计器操作手册-ccflow5

驰骋工作流引擎-表单设计器操作手册-ccflow5

驰骋表单设计器操作说明书济南驰骋信息技术有限公司2013年1月修订目录1总体说明 (6)1.1前言(必读) (6)1.2一种存储格式(同一个表单) (6)1.3两种表单设计器(同一个表单) (7)1.3.1傻瓜表单设计器 (7)1.3.2自由表单设计器 (7)1.4四种展现方式(同一个表单) (8)1.4.1傻瓜表单 (8)1.4.2自由表单 (9)1.4.3手机表单 (9)1.4.4 Silverlight表单 (10)1.5自由表单设计器预览 (11)1.6傻瓜表单设计器预览 (11)1.7表单样本 (12)1.7.1企业基本情况 (12)1.7.2财务负责人简历 (13)1.7.3从表导入导出 (13)1.7.4多表头从表 (14)1.7.5从表的卡片表现形式 (14)1.8表达式全局变量 (15)2调用API (16)2.1与工作流程引擎API (16)2.2与应用操作的API (16)2.3 ccform的内置JS函数(开发者必读) (16)3自由表单的工具箱-控件分类说明 (17)3.1装饰类控件: (18)3.1.1线 (18)3.1.2标签 (18)3.1.3装饰图片 (19)3.2字段类对象 (19)3.2.1文本框, 日期时间框, 选择框, bool类型控件. (19)3.2.2下拉框(枚举类型) (22)3.2.3下拉框(物理表或视图) (23)3.2.4单选按钮(枚举类型) (25)隐藏字段 (27)3.3 附件类控件 (27)3.3.1单个表单附件 (27)3.3.2多表单附件 (28)3.3.3手写板 (30)3.3.4图片附件 (31)3.4关系类控件 (33)3.4.1从表(从表) (33)3.4.2一对多的关系表 (35)3.4.3一对多多关系表 (37)3.3功能类控件 (37)3.3.1按钮 (37)3.3.2鼠标 (41)3.3.3选择 (41)3.3.4超连接 (41)4表单设计器功能 (42)4.1属性: (42)4.2保存: (43)4.3预览: (43)4.4导出: (44)4.5导入 (44)从ccflow网站上导入: (44)从本机导入: (44)从节点表单导入: (44)从流程表单导入: (44)4.6全选 (45)4.7复制 (45)4.8粘贴 (45)4.9对齐方式按钮 (45)4.10删除 (45)4.11撤消(未实现) (45)4.12恢复(未实现) (45)4.13加粗 (46)4.14斜体 (46)4.15删除线 (46)4.16增益 (46)4.17减益 (46)4.18调色版 (46)4.19表单事件 (47)事件类型: (47)页面装载前 (47)页面装载后 (48)保存前 (48)保存后 (48)5字段扩展设置 (48)5.0 表单装载前数据填充 (48)5.1数据获取 (49)方式1:本表单中数据计算 (50)方式2:利用SQL自动填充. (50)方式3:本表单中外键列。

驰骋工作流引擎-用户手册(管理员)

驰骋工作流引擎-用户手册(管理员)

2.3表单设计充分利用表单设计功能,您可以满足多种类型的客户需求的表单样式。

从数据格式上说:在节点上点右键,就出现如下节点属性:在节点上右键=》岗位2.3.3设计单据文书在节点的属性里面可以看到它。

审核节点:<C.ND002.Note>地方就是加“C.”表示它是审核节点数据。

特殊用法:在不同的场合下,对字段的输出有不同的要求。

以下是输出金额字段。

金额类型:<ND1001.jiekuanjie> 输出事例:200.1201 //<ND1001.jiekuanjie.RMB> 输出事例:200.12<ND1001.jiekuanjie.RMBDX> 输出事例:贰佰零壹角贰分日期类型:2.4.1运行流程此功能,能够帮助您快速的完成测试,流程的用户输出出来,让你选择用户登陆。

直接进入系统后,步的进入在启动流程了。

流程检查此功能能够帮助您检查您设计的流程是否符合要求,从而提高了您的设计与测试效率,如果不符合要求系统会以红字提示,您可以很快的发现错误,并修正它。

当前人员能够发起流程,点其中的一个流程就可以出现如下流程处理,如下图。

您填写完每个项目后,可以点底部的附件,添加附件。

点配件填写明细表。

因为下一个步骤有多个人可以去处理,如果您只想指定特定的人去处理,您可以执行分配工作。

只有被分配人才能看到、处理您的工作。

您的分配信息系统会自动记录下来,如果下一次在运行到这里,系统会按照您上次分配的结果进行处理,这叫分配工作的智能投在途工作:就是我参与的工作,但是还没有完成的工作。

您都可以在在途工作中查询出来。

说明:在在途工作您可以查看此工作运行的情况,如果您发送的工作接受人还没有处理,您就可以撤消发送。

如果不同意,就可以退回,点退回按钮,出现如下界面。

点完成按钮就可以完成退回,您可以退回到流程经过的任意步骤。

转发就是当前的工作转交给另外的人去处理,转发的范围就是您单位或者科室内部的人点查询按钮,就是执行对此节点的数据,如下图:就查询出来部门负责人审核的节点,点工作报告就可以查看此流程的详细信息。

flowable表说明及字段解释

flowable表说明及字段解释

flowable表说明及字段解释Flowable是一个基于Java的开源工作流引擎,它提供了一个灵活的、可扩展的工作流解决方案。

Flowable表是Flowable引擎中的数据库表,它存储了工作流引擎的各种信息和数据。

在本文中,我们将详细介绍Flowable表的结构和字段解释。

Flowable引擎使用了关系数据库来存储工作流相关的数据。

表的设计遵循了关系数据库的规范,每个表都代表了特定类型的数据。

下面是一些常见的Flowable表及其字段的解释:1. ACT_GE_PROPERTY表:- NAME: 属性名称,用于存储工作流引擎的各种属性,如版本号,数据库类型等。

- VALUE: 属性值,具体的属性数值。

2. ACT_RU_EXECUTION表:- ID: 执行实例的唯一标识。

- REV_: 数据库记录的版本。

- PROC_INST_ID_: 流程实例的唯一标识。

- BUSINESS_KEY_: 业务主键,用于关联业务数据。

- PARENT_ID_: 父执行实例的唯一标识。

3. ACT_ID_USER表:- ID_: 用户的唯一标识。

- REV_: 数据库记录的版本。

- FIRST_: 用户的名字。

- LAST_: 用户的姓氏。

- EMAIL_: 用户的邮箱地址。

4. ACT_HI_PROCINST表:- ID_ : 流程实例的唯一标识。

- PROC_INST_ID_: 流程实例的唯一标识。

- BUSINESS_KEY_: 业务主键,用于关联业务数据。

- START_TIME_: 流程实例的开始时间。

- END_TIME_: 流程实例的结束时间。

5. ACT_HI_TASKINST表:- ID_: 任务实例的唯一标识。

- TASK_DEF_KEY_: 任务定义的关键字。

- PROC_INST_ID_: 流程实例的唯一标识。

- NAME_: 任务的名称。

- CREATE_TIME_: 任务的创建时间。

驰骋工作流程引擎流程设计器操作说明书

驰骋工作流程引擎流程设计器操作说明书

驰骋工作流程引擎流程设计器操作说明书Document number:BGCG-0857-BTDO-0089-2022驰骋流程设计器操作说明书2011年8月修订目录1总体说明产品信息产品名称: 驰骋工作流程引擎.英文名称: chicheng workflow engine简称: ccflow 版本:开发历史: 2003-2011年. 性质: 开源软件许可协议: LGPL URL: 官方网站:源代码: 请用svn下载.运行环境: bs 结构. windows XP, windows server. win7 以上. .. Office2007 (如果需要单据打印.)开发语言: VS2010. . c#.客户端: FireFox 以上. IE7+,或者使用IE内核的浏览器.组成部分: 流程图形设计器(有:cs版本与bs版本)/流程前台运行程序(BS结构)/流程服务(CS)/web的方式的表单设计器/BRP工具基本功能: 图形化流程设计/智能表单web定义定义免程序开发/级联下拉框/流程轨迹/单据自定义打印/邮件短信工作到达通知/自动任务分配/支持sdk模式开发/简洁集成/消息侦听/丰富事件接口/报表定义/工作量分析/绩效考核/手机访问/支持sqlserve,oracle,mysql,access数据库关键字流程、节点、连接线、标签、岗位、部门、人员、单据打印、消息侦听。

名词解释:工作流程:就是处理一件事情的过程。

现有的流程就是用计算机语言,把现实工作的过程描述出来。

把手工作业下的流程通过网络与计算机实现出来,用计算机减少手工作业下的劳动强度,进而实现集团公司规范化、高效的管理。

工作节点:一条流程是由多个节点完成的,节点也是处理此事情的环节。

表单:就是一个环节上要处理的内容,也就是工作内容,也称为采集的信息。

在途工作:在途工作就是我参与的一条流程,这条流程还没有处理完。

从在途流程中你可以查看这条流程运行在什么位置概要说明Ccflow 流程设计器概要说明:Ccflow 流程设计器上由开发。

工作流 表结构

工作流 表结构

工作流表结构通常包括以下字段:
1.流程定义:包括流程的名称、编号、版本号、描述等基本信息。

2.流程模型:将流程定义转化为流程模型,通常使用图形化建模
工具,例如BPMN、Flowchart等。

3.流程节点:流程中的各个节点,包括开始节点、结束节点、任
务节点、判定节点等。

4.流程实例:表示流程实例化后,具体的执行情况,包括当前节
点、执行人、执行时间等信息。

5.任务列表:记录当前流程实例中所有任务节点的执行情况,包
括任务名称、执行人、执行时间等信息。

6.流程数据:记录流程执行过程中产生的数据,例如表单数据、
日志数据等。

7.流程监控:对流程执行情况进行监控,包括流程实例的状态、
任务节点的执行情况等。

8.流程管理:对流程进行管理,包括流程的定义、建模、实例化、
执行、监控等全过程的管理。

驰骋工作流引擎-用户手册(管理员)

驰骋工作流引擎-用户手册(管理员)

2.3表单设计充分利用表单设计功能,您可以满足多种类型的客户需求的表单样式。

从数据格式上说:在节点上点右键,就出现如下节点属性:在节点上右键=》岗位2.3.3设计单据文书在节点的属性里面可以看到它。

审核节点:<C.ND002.Note>地方就是加“C.”表示它是审核节点数据。

特殊用法:在不同的场合下,对字段的输出有不同的要求。

以下是输出金额字段。

金额类型:<ND1001.jiekuanjie> 输出事例:200.1201 //<ND1001.jiekuanjie.RMB> 输出事例:200.12<ND1001.jiekuanjie.RMBDX> 输出事例:贰佰零壹角贰分日期类型:2.4.1运行流程此功能,能够帮助您快速的完成测试,流程的用户输出出来,让你选择用户登陆。

直接进入系统后,步的进入在启动流程了。

流程检查此功能能够帮助您检查您设计的流程是否符合要求,从而提高了您的设计与测试效率,如果不符合要求系统会以红字提示,您可以很快的发现错误,并修正它。

当前人员能够发起流程,点其中的一个流程就可以出现如下流程处理,如下图。

您填写完每个项目后,可以点底部的附件,添加附件。

点配件填写明细表。

因为下一个步骤有多个人可以去处理,如果您只想指定特定的人去处理,您可以执行分配工作。

只有被分配人才能看到、处理您的工作。

您的分配信息系统会自动记录下来,如果下一次在运行到这里,系统会按照您上次分配的结果进行处理,这叫分配工作的智能投在途工作:就是我参与的工作,但是还没有完成的工作。

您都可以在在途工作中查询出来。

说明:在在途工作您可以查看此工作运行的情况,如果您发送的工作接受人还没有处理,您就可以撤消发送。

如果不同意,就可以退回,点退回按钮,出现如下界面。

点完成按钮就可以完成退回,您可以退回到流程经过的任意步骤。

转发就是当前的工作转交给另外的人去处理,转发的范围就是您单位或者科室内部的人点查询按钮,就是执行对此节点的数据,如下图:就查询出来部门负责人审核的节点,点工作报告就可以查看此流程的详细信息。

A05驰骋工作流引擎-演示环境介绍

A05驰骋工作流引擎-演示环境介绍

演示环境-组织构造
演示环境-线性流程
演示环境-线性流程
演示环境-同步分合流程
演示环境-异步分合流程
演示环境-父子流程
演示环境-表单库
表单库-根本元素
总结
Ccflow的演示环境涵盖ccflow的根底功能. 演示环境是学习ccflow的重要入口. 切莫没有读完或者看完视频录像就贸然操
A05驰骋工作流引擎-演示 环境介绍
本课件PPT仅供大家学习使用 学习完请自行删除,谢谢! 本课件PPT仅供大家学习使用 学习完请自行删除,谢谢! 本课件PPT仅供大家学习使用 学习完请自行删除,谢谢! 本课件PPT仅供大家学习使用 学习完请自行删除,谢谢!
本节目标
1,演示环境中的组织构造. 2,演示环境中的流程类型. 3,演示环境中的表单库. 4,流程设计器中的根本功能.
作演示环境.
简单来自背后的力量.
CCFlow是值得您研究、信赖的工作流引擎。 驰骋公司@ቤተ መጻሕፍቲ ባይዱ003-2021

驰骋工作流引擎6.0版本是如何支持多种流程模式的

驰骋工作流引擎6.0版本是如何支持多种流程模式的

ccbpm工作流引擎是如何支持多种流程模式的前言:在BPM领域支持流程运转的理论模型有多种,有的21种、28种,32种。

每种模式都代表了这种模式的理论设计者研究者的人员主张、思想。

这些模式尽可能的,完全去覆盖到现实生产、工作、应用上的流程流转规则。

但是任何领域都有自己未探索到的流程运转可能,如果说自己的理论能够涵盖所有的应用需求,那就说的有点太早。

就类似于世界上的教派或者哲学家一样,不同的教主与哲学家有不同的世界观,不同的世界认识,都对自己的“追随者”来宣扬自己的主张、观点,但是他们也能“和谐”相处,对于同一个事物都有自己的观点,也有相同的认识,同时也有自己的“理论”解释不了的事物。

这篇文章介绍了Ccbpm的流程的4大运行模式,以及是如何支持各式各样的流程变化。

Ccbpm控制流程运行模式的方式:Ccbpm使用节点模式、流程属性、节点属性来控制流程运转规则,以不不变应万变的方式来应对各种生产、管理模式下的流程运转需要。

Ccbpm的概念比较简单容易理解,它有4大运行模式,分别是线性流程、同表单分合流、异表单分合流、父子流程。

节点类型:普通节点、分流节点、合流节点、分合流节点、子线程节点。

节点多人处理模式:抢办模式、协作模式、队列模式、共享模式。

与父子流程相关的一些属性控制等等,如下图。

Ccbpm 的4大流程运转模式的解释:线性流程:在统一个时间点,只有一个活动的节点,每个节点都按照一定的步骤,一定的顺序就执行,在特定的节点允许跳转、允许自定义以后的流程运行步骤,我们把这样的流程称为线性流程,也叫顺序流程。

在一个系统中大约85%以上的流程,都是该类流程。

自由流程:同表单分合流:ccbpm的强大在于ccbpm集成了ccform。

流程与表单是相辅相成的,就好像一个火车头与车厢的关系,同表单的分合流,就是一个节点上可以存在多个活动的线程,线程与处理人是1对1的关系,每个处理人的内容都是一样的,所以我们成为同表单的分合流。

(参考)驰骋工作流引擎用户手册管理员

(参考)驰骋工作流引擎用户手册管理员

2.3表单设计充分利用表单设计功能,您可以满足多种类型的客户需求的表单样式。

从数据格式上说:系统为您提供:普通类型字段、外键字段、枚举字段。

可以满足任意单据需要的格式。

从表单板式上说:可以设计成4列格式、两列格式、大块文本格式、分组格式。

标准的4列格式如下:包含两列格式的表单:大块文本格式:分组格式:字段分组:就是把类似的字段放在一起,让用户操作更友好。

比如:我们纳税人设计一个基础信息采集节点。

在登记纳税人基础信息时,我们可以把基础信息、车船信息、房产信息、投资人信息分组:如何实现分组格式?约定格式如下@从分组的字段名=分组名称。

比如:@NodeID=节点基本信息@LitDay=考核设置。

就显示出来如下表单。

2.3节点属性设置在节点上点右键,就出现如下节点属性:2.3.1节点属性2.3.2岗位(能够访问此节点的岗位)在节点上右键=》岗位2.3.3设计单据文书在流程的各个环节,您经常遇到需要按照固定的格式打印的情况,系统称为他文书单据。

本系统为您提供的定义格式非常灵活,定义一个单据的步骤如下。

首先选择用word 画出来一个模板,然后把他存储为.rtf 格式。

其次在空白的地方填写好变量,所说的变量就是您在设计文书时的英文名称。

普通字段的格式如下:<ND001.qingjiayuanyin> 输出请假原因。

001表示节点的编号,您可以在节点的属性里面可以看到它。

审核节点:<C.ND002.Note> 输入审批意见。

两者不同的地方就是加“C.”表示它是审核节点数据。

特殊用法:在不同的场合下,对字段的输出有不同的要求。

以下是输出金额字段。

金额类型:<ND1001.jiekuanjie> 输出事例:200.1201 // 普通的一个数值类型<ND1001.jiekuanjie.RMB> 输出事例:200.12 // 金额格式。

<ND1001.jiekuanjie.RMBDX> 输出事例:贰佰零壹角贰分// 人民币大写。

ccflow视频教程05-节点与流程属性

ccflow视频教程05-节点与流程属性
ccflow让表单的设计与维护工作让业务 人员完成成为一种可能。
零代码设计出来的表单样式1
零代码设计出来的表单样式2
零代码设计出来的表单样式3
零代码设计出来的表单样式4
样式6 – 超 级长表单多 个明细表
零代码设计出来的表单样式6
事例图总结-组成表单的元素
字段. 字段分组. 从表(可以是多个). 多选(可以是多个).
ccflow视频教程04 节点与流程属性
官网
本章学习内容
1. 认识与熟悉流程节点的各个属性. 2. . 3.设计从表(明细表). 4.设计多选 (主表与其它实体表一对多的关系). 5.编辑字段计算关系. 6.如何获取字段的外部数据. 7.表单的扩展设置的应用.(ccflow表单集成
ajax技术.)
1.认识与学习ccflow表单设计器.
ccflow表单设计器是非常强大的设计器, web设计界面,在线设计的表单所见既所得, 零代码实现。
支持明细表、多选、字段分组、字段外 部数据处理,明细表主表之间的关系. 能够满 足通用二维数据关系存储格式需要。大幅度的 提高生产效率,可维护,可操作性,解放了程 序员的劳动.
设计一个简单的表单
财务报销表单. 框架表单.
字段类型与F3规则.
字段类型: 1, 普通. 2, 枚举字段. 3, 外键字段.
说明: 从物理角度上分字段有 string,int,float,date. 类型,从业务角度上来 分,字段分为普通,枚举,外键三种类型。 Ccflow称为F3规则. 这个规则 1, 主表的字段之间,从表字段之间. js计算. 2, 如何让字段自动获取外部数据.
从表的设计.
多选择设计.
1,带有分组的.

驰骋工作流引擎-SDK-CCFlow6

驰骋工作流引擎-SDK-CCFlow6
获取(同表单)合流点上的子线程说明:如果您要想在合流点看到所有的子线程运行的状态.
参数名
类型
说明
默认值
nodeIDOfHL
System.Int32
合流点ID
0
workid
System.Int64
工作ID
0
与表WF_GenerWorkerList结构类同的datatable.
11
DB_GenerHLSubFlowDtl_YB
System.String
流程编号
workID
System.Int64
工作流程ID
0
msg
System.String
撤销删除的原因
执行消息,如果撤销不成功则抛出异常.
35
Flow_DoUnSend
执行-撤销发送说明:如果流程转入了下一个节点,就会执行失败,就会抛出异常.
参数名
类型
说明
默认值
flowNo

2
DB_GenerTrack
获取流程事例的运行轨迹数据.说明:使用这些数据可以生成流程的操作日志.
参数名
类型
说明
默认值
fk_flow
System.String
流程编号
workid
System.Int64
工作ID
0
fid
System.Int64
流程ID
0
从临时表与轨迹表获取流程轨迹数据.
3
DB_CCList
System.String
逻辑删除的原因
isDelSubFlow
System.Boolean
逻辑删除的原因
执行信息,执行不成功抛出异常.
34

流程引擎表结构说明

流程引擎表结构说明

流程引擎表结构说明
流程引擎是一种用于管理和自动化业务流程的软件工具。

它可以帮助企业优化业务流程,提高效率和准确性。

流程引擎的核心是其表结构,它定义了流程引擎的数据模型和流程定义。

流程引擎的表结构通常包括以下几个主要表:
1. 流程定义表:该表存储了所有的流程定义信息,包括流程名称、流程描述、流程版本、流程状态等。

每个流程定义都有一个唯一的标识符,用于区分不同的流程。

2. 流程实例表:该表存储了所有的流程实例信息,包括流程实例编号、流程定义编号、流程状态、流程开始时间、流程结束时间等。

每个流程实例都有一个唯一的标识符,用于区分不同的流程实例。

3. 流程任务表:该表存储了所有的流程任务信息,包括任务编号、任务名称、任务描述、任务状态、任务创建时间、任务完成时间等。

每个流程任务都有一个唯一的标识符,用于区分不同的任务。

4. 流程变量表:该表存储了所有的流程变量信息,包括变量名称、变量值、变量类型等。

流程变量可以用于在流程中传递数据和状态信息。

5. 流程历史表:该表存储了所有的流程历史信息,包括流程实例编号、流程定义编号、流程状态、流程开始时间、流程结束时间、流
程执行时间等。

流程历史可以用于分析和优化业务流程。

以上是流程引擎的主要表结构,不同的流程引擎可能会有一些额外的表或字段,但基本上都是围绕这些表展开的。

流程引擎的表结构是其核心,它定义了流程引擎的数据模型和流程定义,是流程引擎实现自动化流程的基础。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

表结构及表与其各字段属性说明整理人:路华金------------------------------------------------------------------------------------------------前言:1, ccflow 有自动修复数据表功能, 所以表的字段的变化不需要用户干预由ccflow自动完成. 所以如果你看到sql的错误,在执行一般就可以解决,如果解决不了,就执行一次数据库修复工具。

2, ccflow 有自动增加字段备注功能,所以每个字段的中文名称都已经增加了数据表的字段的备注属性上了,请注意对照,以方便您阅读ccflow.3, 了解ccflow 的表结构是您二次开发的基础,所以ccflow的高级用户需要熟悉每个表,掌握必要的表结构. 但是没有必要全部掌握。

4, ccflow 表命名规则是前缀+"_"+表名. 大多以英文缩写或者,拼音大写组成. 比如: Port_Emp 人员表. WF_Flow 流程表。

5,一个流程就有一个流程ID,叫OIDccflow 表分为框架表、流程规则描述表、流程数据运行表、公共表4大类:---------------------------------------------------------------------------------------------------------------------1, 框架表.通常以Sys_ 与Port_ 开头. 也可以称为ccflow系统表. 它是存储系统运行的基础信息. 没有必要多了解它们.列举如下:Port_Emp: 操作员表.Port_Station: 岗位表Port_Dept: 部门表Port_EmpStation: 人员岗位表.Port_EmpDept: 人员部门对应表.Port_Unit: 集团公司表,对于集团类的用户有效.【WF_Node】节点名称修改表(节点名称修改后保存的物理表)[NO]节点编号,[NAME] 节点名称【Sys_MapData: 映射主表】---新建流程或节点表、表单表、从表信息(只要要新建一张表的,都会在此出现),会在此表插入一条记录[No]主键,值=相应物理表的表名,[Name]描述(如节点就节点名称,流程就流程名称),[EnPK]实体主键,[SearchKeys]查询键,[PTable]物理表(值=相应物理表的表名),[Dtls]明细表(从表),[DBURL],[Tag],[FrmType]表单类型,[FK_FrmSort]表单类别,[AttrsInTable]在表格中显示的列,[AppType]应用类型,[Designer]设计者,[DesignerUnit]单位,[DesignerContact]联系方式,[FK_Flow]流程表单属性:FK_Flow,[FormType]流程表单属性:表单类型,枚举类型:0 傻瓜表单;1 自由表单;2 自定义表单;3 SDK表单;9 禁用(对多表单流程有效);,[URL]流程表单属性:Url,[FrmW]表单宽度,[FrmH]表单高度【Sys_MapAttr: 字段表】----保存在Sys_MapData表中保存的每一张表的各个字段属性(如在节点新建一个表单,表单里的各个属性及信息都会保存在这里。

但非发送后用户所填写信息的存储位置)[MyPK]主键,值=表名+”_”+字段名称,[FK_MapData]实体标识,主外键,对应物理表Sys_MapData的No,[KeyOfEn]属性(就是字段标识),[Name]描述(就是字段名称),[DefVal]默认值,[UIContralType]控件,[MyDataType]数据类型,[LGType]逻辑类型,枚举类型:0 普通;1 枚举;2 外键;,[UIWidth]宽度,[UIHeight]高度,[MinLen]最小长度,[MaxLen]最大长度,[UIBindKey]绑定的信息,[UIRefKey]绑定的Key,[UIRefKeyText]绑定的Text,[UIVisible]是否可见,[UIIsEnable]是否启用,[UIIsLine]是否单独栏显示,[Tag]标识(存放临时数据),[EditType]编辑类型,[AutoFullDoc]自动填写内容,[AutoFullWay]自动填写方式,[IDX]序号,[GroupID]分组,[IsSigan]签字?,[X]X轴坐标位置,[Y]Y轴坐标位置如获取在Sys_MapData表中表名为ND1001的所以表的字段属性信息:select * from Sys_MapData where no='ND1001'select * from Sys_MapAttr where fk_mapdata='ND1001'节点表单的字段的映射在Sys_MapData,Sys_MapAttr 里,【Sys_MapDtl: 表单映射明细表.(从表),明细表单修改(包括名称)储存的物理表位置】[No]主键,值=自动生成的明细表(物理)表名;,[Name]描述(名称),[FK_MapData]主表,[PTable]物理表,[RowIdx]位置,[GroupID]对应表Sys_GroupField的OID,[RowsOfList]Rows初始化行数,[IsShowSum] 是否合计行,[IsShowIdx]是否显示序号列,[IsCopyNDData]是允许从上一个节点Copy数据,[IsHLDtl]是否是合流汇总,[IsReadonly],[IsShowTitle]是否显示标头,[IsView]是否可见,[IsExp]是否可以导出?,[IsImp]是否可以导入?,[IsInsert],[IsDelete]是否可以删除行,[IsUpdate]是否可以修改行,[IsEnablePass] 是否启用通过审核功能?,[IsEnableAthM]是否启用多附件,[IsEnableM2M]是否启用M2M(是否启用一对多),[IsEnableM2MM]是否启用M2M(是否启用一对多多),[WhenOverSize],[DtlOpenType]数据开放类型,枚举类型:0 操作员;1 工作ID;2 流程ID;,[DtlShowModel]显示格式,枚举类型:0 表格;1 卡片(自由模式);2 卡片(傻瓜模式);,[X]X坐标,[Y]Y坐标,[H]高度,[W]宽度,[FrmW],[FrmH]Sys_MapExt : 表单映射扩展信息表(对某个字段设置自动完成、js校验等信息)Sys_MapFrame :表单框架表(傻瓜表设计及自由表单设计用到)Sys_MapM2M: 多对多的关系表(如对某个节点授权:授予多个人或岗位)Sys_FrmAttachment: 表单附件表Sys_FrmImg: 表单图片表Sys_FrmImgAth: 图片附件表.Sys_FrmLab: 表单标签表Sys_FrmLine: 表单线表.Sys_FrmLink: 表单连接.Sys_FrmRB: 表单单选按钮.Sys_GloVer: 全局变量表.【Sys_GroupField: 表单字段分组表. (傻瓜表设计),保存分组信息】[OID],[Lab](表单等)名称,[EnName]主表,[Idx]Sys_Log:日志表Sys_Serial : 序列号生成记录表.Sys_Enum: 枚举信息表.Sys_EnumMain: 枚举信息主表.Sys_SFTable :自定义表(如在外键那添加的字段)Sys_UserRegedit : 用户注册信息表.(一个用户登录之后所做的操作都记录下来)Sys_CField: 查询字段选择信息存储表.Sys_Config: 系统配置表.Sys_Contrast: 统计分析表:Sys_DefVal: 默认值表,快速填写大块文本时临时信息存储.2, ccflow流程规则描述表. 用来存储流程配置的基础信息。

以WF_ 开头.列举如下:【WF_FlowSort : 流程类别表.】【No】关键字类型编号【Name】类型名称【IDX】顺序数据类型:【WF_Flow : 流程表.】[No]关键字流程编号,[FK_FlowSort]流程类别, 外键:对应物理表:WF_FlowSort,表描述:流程类别(流程类别表中的类型编号),[Name] 流程名称,[IsOK]是否起用,[FlowRunWay]运行方式,枚举类型:0 手工启动;1 指定人员按时启动;2 数据集按时启动;3 触发式启动;,[RunObj]运行内容,[IsCanStart]可以独立启动否?(独立启动的流程可以显示在发起流程列表里),[Note]备注,[StartListUrl]导航Url,[AppType]流程应用类型(正常、工程类等),[DocType]公文类型(对公文有效),枚举类型:0 正式公文;1 便函;,[XWType]行文类型(对公文有效),枚举类型:0 上行文;1 平行文;2 下行文;,[FlowType]流程类型,[FlowSheetType]表单类型,[RunSQL]流程结束执行后执行的SQL,[NumOfBill]是否有单据,[NumOfDtl]是否有关联表,[IsCCAll]流程完成后抄送参与人员,[CCStas]要抄送的岗位,[AvgDay]平均运行用天数据来源界面:【WF_FlowStation: 流程完成操送的岗位表.】[FK_Flow]流程编号, 外键:对应物理表:WF_Flow,表描述:流程编号(流程表中的流程编号),[FK_Station]工作岗位, 主外键:对应物理表:Port_Station,表描述:岗位【WF_FlowEmp : 可控制流程的人员表.】[FK_Flow]流程编号, 外键:对应物理表:WF_Flow,表描述:流程编号(流程表中的流程编号),[FK_Emp]人员, 主外键:对应物理表:Port_Emp,表描述:用户【WF_FlowNode : 流程的节点表.】[FK_Flow]流程编号, 外键:对应物理表:WF_Flow,表描述:流程编号(流程表中的流程编号),[FK_Node]节点编号, 主外键:对应物理表:WF_Node,表描述:节点编号【WF_Node : 节点表(新建一个节点时信息所在的物理表,修改节点信息时,名称的修改也保存在此表)】[NodeID]主键,节点ID,[Step]流程步骤,[Name] 节点名称,[IsTask]允许分配工作否?,[IsForceKill]是否可以强制删除了流程(对合流点有效),[RunModel]运行模式(对普通节点有效),枚举类型:0 普通;1 合流;2 分流;3 分合流;4 子线程;(包括:普通、合流、分流、分合流、子线程),[FocusField]焦点字段,[DeliveryWay]访问规则,[RecipientSQL]接受人SQL,[WhoExeIt]谁执行它,枚举类型:0 操作员执行;1 机器执行;2 混合执行;,[FormType]表单类型,枚举类型:0 傻瓜表单;1 自由表单;2 自定义表单;3 SDK表单;9 禁用(对多表单流程有效);,[FormUrl]表单URL,[TurnToDeal]转向处理,[TurnToDealDoc]发送后提示信息,[JumpSQL]可跳转的节点,[DTFrom]生命周期从,[DTTo]生命周期到,[SendLab]发送按钮标签,[SendJS]按钮JS函数,[SaveLab]保存按钮标签,[SaveEnable]是否启用,[JumpWayLab]跳转按钮标签,[JumpWay]是否启用,[ReturnLab]退回按钮标签,[ReturnRole]是否启用,[CCLab]抄送按钮标签,[CCEnable]是否启用,[ShiftLab]移交按钮标签,[ShiftEnable]是否启用,[DelLab]删除流程按钮标签,[DelEnable] 是否启用,[EndFlowLab]结束流程按钮标签,[EndFlowEnable] 是否启用,[RptLab]报告按钮标签,[RptEnable] 是否启用,[PrintDocLab]打印单据按钮标签,[PrintDocEnable] 是否启用,[AthLab]附件按钮标签,[FJOpen]是否启用,[TrackLab]轨迹按钮标签,[TrackEnable] 是否启用,[OptLab]选项按钮标签,[OptEnable] 是否启用,[SelectAccepterLab]接受人按钮标签,[SelectAccepterEnable] 方式,枚举类型:0 不启用;1 单独启用;2 在发送前打开;,[WarningDays]警告期限(0不警告),[DeductDays]限期(天),[DeductCent]扣分(每延期1天扣),[MaxDeductCent]最高扣分,[SwinkCent]工作得分,[OutTimeDeal]超时处理,枚举类型:0 不处理;1 自动转入下一步;2 自动转到指定的人员;3 向指定的人员发送消息;4 删除流程;5 执行SQL;,[DoOutTime]处理内容,[FK_Flow]流程编号, 外键:对应物理表:WF_Flow,表描述:流程编号(流程表中的流程编号),[NodeWorkType]节点类型,[FlowName]流程名,[FK_FlowSort]流程类别编号,[FK_FlowSortT] 流程类别名称(线性流程、异步分合流、同步流程、父子流程),[FrmAttr],[Doc]描述,[IsCanCC]是否可以抄送,[IsCanRpt]是否可以查看工作报告?,[IsCanOver]是否可以终止流程,[IsSecret]是否是保密步骤,[IsCanDelFlow]是否可以删除流程,[IsHandOver]是否可以移交,[SignType]审核模式(对审核节点有效),枚举类型:0 单签;1 汇签;,[FLRole]分流规则,[FNType]流程节点类型,[NodePosType]位置,[IsCCNode]是否有节点完成条件,[IsCCFlow]是否有流程完成条件,[HisStas]岗位,[HisDeptStrs]部门,[HisToNDs]转到的节点,[HisBillIDs]单据IDs,[HisEmps]人员,[HisSubFlows]子流程,[PTable]物理表,[ShowSheets]显示的表单,[GroupStaNDs]岗位分组节点,[X]X坐标,[Y]Y坐标,[SearchLab]查询按钮标签,[SearchEnable]是否启用,[PassRate]通过率数据来源界面:【WF_NodeStation : 节点岗位(能够访问该节点的岗位.)】[FK_Node]节点, 主外键:对应物理表:WF_Node,表描述:节点,[FK_Station]工作岗位, 主外键:对应物理表:Port_Station,表描述:岗位【WF_NodeDept : 节点部门表(能够访问该节点的部门)】[FK_Node]节点, 主外键:对应物理表:WF_Node,表描述:节点,[FK_Dept]部门, 主外键:对应物理表:Port_Dept,表描述:部门【WF_NodeEmp : 节点人员表(能够访问该节点的人员)】[FK_Node]节点编号, 主外键:对应物理表:WF_NodeExt,表描述:节点,[FK_Emp]人员编号, 主外键:对应物理表:Port_Emp,表描述:用户【WF_NodeFlow: 节点子流程表(在此节点上能够调起的子流程)】[FK_Node] 主键,关键字,节点编号,[FK_Flow]子流程, 主外键:对应物理表:WF_Flow,表描述:流程【WF_NodeReturn : 可退回到的节点(一个节点能够退回的节点,多对多的关系.)】[FK_Node] 主键,关键字,节点编号,[ReturnN]可退回到的节点编号【WF_BillTemplate 单据表】[No]主键,[Name]单据名称,[Url] Url,[NodeID]节点id,[BillFileType]生成的文件类型,枚举类型:0 Word;1 PDF;2 Excel(未完成);3 Html(未完成);,[FK_BillType]单据类型,[IDX]顺序号,[ExpField]要排除的字段,[ReplaceVal]要替换的值【WF_BillType 单据类型表】[No]主键,编号,[Name]名称,[FK_Flow] 流程编号, 外键:对应物理表:WF_Flow,表描述:流程编号(流程表中的流程编号),[IDX]顺序号【WF_Cond :条件表(方向条件,流程完成条件,节点完成条件)】[MyPK]表主键,[CondType]条件类型(包括:表单条件、岗位条件、部门条件),[DataFrom]条件数据来源0表单,1岗位(对方向条件有效),[FK_Flow]流程编号, 外键:对应物理表:WF_Flow,表描述:流程编号(流程表中的流程编号),[NodeID]发生的事件,[FK_Node]节点ID,[FK_Attr]属性,[AttrKey]属性键,[AttrName]中文名称,[FK_Operator]运算符号,[OperatorValue]要运算的值,[OperatorValueT]要运算的值T,[ToNodeID]ToNodeID(对方向条件有效),[ConnJudgeWay]条件关系,枚举类型:0 or;1 and;,[MyPOID],[PRI]计算优先级数据来源界面:【WF_Direction :方向表】[Node]开始节点,[ToNode]结束节点【WF_Event : 事件表(节点事件,流程事件)】没有这张表【WF_FAppSet : 应用配置表(可以配置调用第三方的数据)】[OID]主键,[Name]显示标签,[NodeID] 发生的事件,[AppType]应用类型,枚举类型:0 外部Url连接;1 本地可执行文件;,[FK_Flow]流程编号, 外键:对应物理表:WF_Flow,表描述:流程编号(流程表中的流程编号),[DoWhat]执行什么?,[H]窗口高度,[W]窗口宽度【WF_Frm 流程表单.】一个流程可以有多个表单,这些表单,我们称呼为流程表单集合. 它存储在物理表WF_Frm 里.编号是一个顺序号没有这个表每个节点一个表单且单独一张表【WF_FrmNode : 流程表单与节点对应关系表. 】每个流程表单与节点对应时,是否只读的属性,可以控制那个节点上可以填写信息,那个节点上不可以填写.它的属性定义在WF_FrmNode 里。

相关文档
最新文档