驰骋工作流程引擎-流程开发说明书
更新时间:2024-05-26 13:51:01 阅读量: 综合文库 文档下载
- 驰骋工作流程怎样新建流程推荐度:
- 相关推荐
做最好用的工作流程引擎,奉献社会。
驰骋流程设计器V4.5
操作说明书
CCFlow.org 2011年8月修订
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
目录
1总体说明........................................................................................................................................ 4
1.1产品信息............................................................................................................................. 4 1.2关键字................................................................................................................................. 4 1.3概要说明............................................................................................................................. 5 1.4流程的分类 ......................................................................................................................... 5 2 ccflow的安装 ................................................................................................................................ 7
2.1下载ccflow ......................................................................................................................... 7 2.2安装文件清单 ..................................................................................................................... 8 2.3环境要求............................................................................................................................. 9 2.4安装步骤............................................................................................................................. 9 2.5常见安装问题 ................................................................................................................... 10 3流程设计基础 .............................................................................................................................. 14
2.1流程创建........................................................................................................................... 14
2.1.1流程的基本元素 .................................................................................................... 14 2.1.2 ccflow支持的流程模式 ........................................................................................ 14 2.1.3创建简单的流程步骤 ............................................................................................ 14 2.2流程属性........................................................................................................................... 15
检查报告 ......................................................................................................................... 16 设计报表 ......................................................................................................................... 16 删除数据 ......................................................................................................................... 17 2.3节点属性........................................................................................................................... 17
基本属性 ......................................................................................................................... 18 按钮标签 ......................................................................................................................... 24 考核属性 ......................................................................................................................... 28 相关功能 ......................................................................................................................... 29 2.4父子流程的设计 ............................................................................................................... 38 2.5同步分合流程的设计 ....................................................................................................... 39 2.6异步分流程的设计 ........................................................................................................... 40 4.数据查询与报表 .......................................................................................................................... 41
4.1概述 .................................................................................................................................. 41 4.2数据展现的三大方式 ....................................................................................................... 41
4.2.1通用数据查询: .................................................................................................... 43 4.2.2数据分组分析: .................................................................................................... 43 4.2.3对比分析: ............................................................................................................ 44 4.3报表定义........................................................................................... 错误!未定义书签。 4.4数据使用的权限控制 ....................................................................... 错误!未定义书签。 5系统维护...................................................................................................................................... 45
5.0系统设置........................................................................................................................... 46
5.0.1全局设置 ................................................................................................................ 46 5.0.2系统枚举值 ............................................................................................................ 47 5.0.3编码表.................................................................................................................... 48
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
5.0.4 JS校验库................................................................................................................ 49 5.0.5全局变量 ................................................................................................................ 49 5.0.6功能执行 ................................................................................................................ 50 5.1组织结构........................................................................................................................... 50
5.1.1部门维护 ................................................................................................................ 51 5.1.2岗位维护 ................................................................................................................ 52 5.1.3人员维护 ................................................................................................................ 53
6高级开发...................................................................................................................................... 54
6.0类设计与数据库设计命名规则 ....................................................................................... 54 6.1表结构与运行机制。 ....................................................................................................... 54
6.1.1, 框架表. ................................................................................................................. 55 6.1.2, ccflow流程规则描述表. ...................................................................................... 56 6.1.3, ccflow 流程运行数据表. ..................................................................................... 57 6.1.4, 公共字典表. ......................................................................................................... 57 6.2 流程生命周期(创建、运行、数据归档) .................................................................. 57
6.2.1流程创建时 ............................................................................................................ 57 6.2.2流程运行时. ........................................................................................................... 59 6.2.3流程完成后(数据归档). ........................................................................................ 59 6.2.4数据查询 ................................................................................................................ 59 6.2.5利用ccflow流程数据,为客户开发一个高级流程查询页面。 ........................ 60 6.3 流程发起参数传递。 ...................................................................................................... 61 6.4二次开发SDK. .................................................................................. 错误!未定义书签。 7 Ccflow技术文摘 .......................................................................................................................... 65
7.1 ccflow向流程开始节点表单传输数据方法大全............................................................ 65
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
1总体说明
1.1产品信息
产品名称: 驰骋.net工作流程引擎. 英文名称: chicheng workflow engine 简 称: ccflow 版本: 4.5
开发历史: 2003-2011年. 性 质: 开源软件
许可协议: LGPL URL: http://www.gnu.org/licenses/lgpl.html 官方网站: http://ccflow.org
源 代 码: http://ccflow.googlecode.com/svn/ccflow/ 请用svn下载.
运行环境: bs 结构. windows XP, windows server. win7 IIS6.0以上. .net4.0. Office2007 (如果需要单据打印.)
开发语言: VS2010. .net4.0 c#.net.
客 户 端: FireFox 3.0以上. IE7+,或者使用IE内核的浏览器.
组成部分: 流程图形设计器(有:cs版本与bs版本)/流程前台运行程序(BS结构)/流程服务(CS)/web的方式的表单设计器/BRP工具
基本功能: 图形化流程设计/智能表单web定义定义免程序开发/级联下拉框/流程轨迹/单据自定义打印/邮件短信工作到达通知/自动任务分配/支持sdk模式开发/简洁集成/消息侦听/丰富事件
接口/报表定义/工作量分析/绩效考核/手机访问/支持sqlserve,oracle,mysql,access数据库
1.2关键字
流程、节点、连接线、标签、岗位、部门、人员、单据打印、消息侦听。 名词解释:
工作流程:就是处理一件事情的过程。现有的流程就是用计算机语言,把现实工作的过程描述出来。把手工作业下的流程通过网络与计算机实现出来,用计算机减少手工作业下的劳动强度,进而实现集团公司规范化、高效的管理。
工作节点:一条流程是由多个节点完成的,节点也是处理此事情的环节。 表单:就是一个环节上要处理的内容,也就是工作内容,也称为采集的信息。
在途工作:在途工作就是我参与的一条流程,这条流程还没有处理完。从在途流程中你可以查看这条流程运行在什么位置?
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
1.3概要说明
Ccflow 流程设计器概要说明:
Ccflow 流程设计器上由silverlight4.0开发。
流程设计器集成了ccflow自由表单设计器、傻瓜表单设计器,关于这两类的设计器说明请参考表单设计器说明手册。
Ccflow流程设计器支持线形流程、父子流程、同步分合流、异步分合流程。足能够满足您们的业务流程应用模式。
Ccflow 流程设计器全部实现了可视化设计,设计所见既所得。 Ccflow 流程设计器可以导出xml 备份文件。
Ccflow 方便调试,流程运行前体检,方便检查流程设计的错误。 Ccflow 流程设计器概念少,名词简单通俗,好理解,上手快。 Ccflow 支持报表定义。
1.4流程的分类
Ccflow 把流程分为公文类流程与业务类流程。
公文流程是以文档传递为基础的流程,而业务流程则是以表单数据为基础的流程。
类别的约定:
公文流程中只有一个类别: 01 表示公文类. 只要编号不是01的流程就是业务流程。 在创建流程时,ccflow 自动判断编号是否是01 如果是就按照公文类的流程创建否则按照业务类的流程创建。
表单区别:
公文流程的表单字段是固定的,一般不做变化,比如:文号,发文单位,收文单位,机密程度,紧急程度等等,而业务类流程表单是变化的。公文流程节点上只有一个表单,而业务流程有多个表单。
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
载体区别:
公文以文档为中心,公文流程表单是描述文档的属性,公文流程用户操作的前台表现形式以word 为处理工作的载体,采用了vsto技术,处理文件流转。
业务流程以IE或者cs程序为载体处理数据流转。 数据存储区别:
公文流程的数据分为三部分,流程运转记录存储在数据表里,公文模板存储在ftp服务器上,公文文档数据存储在ftp服务器上。
在本说明书中如果特别说明都是业务流程开发。
1.5开发模式说明
Ccflow 分为如下几种开发模式,您可以根据自己的需要选择合适自己的开发模式。
1.5.1独立运行模式
与其它的系统不耦合,登陆与功能操作完全独立。
1.5.2嵌入运行模式
Ccflow的功能都是以页面体现的,你可以根据本文章中的功能调用列表处理。
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
1.5.3 SDK开发模式
把整个环境融入到您的解决方案里面,采取调用静态方法的方式处理。
比如:登陆,发送,撤消,删除,保存,转发。如何使用sdk模式开发流程,请参考本书的后面章节部分。
2 ccflow的安装
2.1下载ccflow
1, 请下载并安装svn软件,您可以在网络上搜索或者在ccflow官方网站上,加入qq群,在文件共享里可以下载svn。 2, 重启机器。
3, 打开资源管理器,转到d:根目录,点右键。 4, 找到svn checkout 菜单. 中文名词叫 检出。
5, 输入: http://ccflow.googlecode.com/svn/ccflow 检出地址为: D:\\ccflow 其它的选项目就不要变化。
6, 点确定按钮。
7, ccflow 里面的文档与源程序,视频文件估计有140m,经常听到网友反映下载有问题您需要换一个网络环境。因为此服务器在国外,经常有dns的问题。
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
2.2安装文件清单
D:\\ccflow\\Components 组件目录.
D:\\ccflow\\Components\\BP.En30 -- 底层基类.
D:\\ccflow\\Components\\BP.Web.Controls30 --bs控件层. D:\\ccflow\\Components\\BP.WFV4 --工作流程引擎层 D:\\ccflow\\Components\\BP.Win32.Controls --cs控件层. D:\\ccflow\\DLL -- 第三方组件中需要调用dll. D:\\ccflow\\Documents - 文档
D:\\ccflow\\VisualFlow --bs工作流程引擎前台. D:\\ccflow\\VisualWorkFlowServices - 流程服务程序.
D:\\ccflow\\VisualFlowWebDesigner - silverlight流程设计器. D:\\ccflow\\CCFlowWord2007 - VSTO公文流程.
D:\\ccflow\\ExpandingApplication 行业应用通用代码。 D:\\ccflow\\Tools 工具
关于: ccflow前台目录结构.
D:\\ccflow\\VisualFlow\\Comm --通用功能层.
D:\\ccflow\\VisualFlow\\Data -- 应用程序数据目录. 包含一些xml,等等。 D:\\ccflow\\VisualFlow\\Data\\Install 与安装有关系的文件 D:\\ccflow\\VisualFlow\\Data\\JSLib 系统javascript 函数库。 D:\\ccflow\\VisualFlow\\Data\\Language 语言包(完善中)
D:\\ccflow\\VisualFlow\\Data\\Node cs流程设计器节点类型(cs流程设计器不在发展) D:\\ccflow\\VisualFlow\\Data\\XML xml配置文件不仅仅ccflow使用,bp框架也使用它。
D:\\ccflow\\VisualFlow\\DataUser -- 用户数据目录。
D:\\ccflow\\VisualFlow\\DataUser\\Bill 单据打印生成数据. D:\\ccflow\\VisualFlow\\DataUser\\CyclostyleFile 单据模板数据
D:\\ccflow\\VisualFlow\\DataUser\\DtlTemplete 导入明细表模板文件.
D:\\ccflow\\VisualFlow\\DataUser\\EmailTemplete 自定义邮件发送格式文件. D:\\ccflow\\VisualFlow\\DataUser\\JSLib 用户自定义函数库
D:\\ccflow\\VisualFlow\\DataUser\\JSLibData 用户自定义函数生成文件。 D:\\ccflow\\VisualFlow\\DataUser\\Log 系统日志文件
D:\\ccflow\\VisualFlow\\DataUser\\ReturnLog 退回日志文件. D:\\ccflow\\VisualFlow\\DataUser\\Siganture 签名文件.
D:\\ccflow\\VisualFlow\\DataUser\\Style 用户自定义风格文件。
D:\\ccflow\\VisualFlow\\DataUser\\UploadFile 表单附件上传文件,单附件,与多附件。 D:\\ccflow\\VisualFlow\\DataUser\\XML 用户系统配置文件。
D:\\ccflow\\VisualFlow\\WF\\DocFlow -- 公文流程(目前还不是很完善) D:\\ccflow\\VisualFlow\\OA -- 通用oa 组件(目前还不是很完善) D:\\ccflow\\VisualFlow\\SDKFlowDemo -- sdk开发模式的案例.
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
D:\\ccflow\\VisualFlow\\WF\\WAP -- 手机访问前台代码目录. (说明:对C级用户有效) D:\\ccflow\\VisualFlow\\WF -- ccflow前台应用程序层(主要的功能都是在这个目录里面) D:\\ccflow\\VisualFlow\\WF\\Admin - 对ccflow的管理比如设计方向条件.报表定义... D:\\ccflow\\VisualFlow\\WF\\MapDef - 表单定义. D:\\ccflow\\VisualFlow\\ClientBin - silverlight 程序.。
CCFlowDesigner.xap流程设计器,CCForm.xap表单设计器。
2.3环境要求
Window 系列, IIS6.0以上. .net4.0 . silverlight4.0以上.
2.4安装步骤
安装设置CCFLOW前,为了保证显示效果,请确认已经安装了 D:\\ccflow\\Tools下面的iewebcontrols.msi及owc11.exe office组件
安装微软silverlight,目前微软银光的版本为4.0,可以从 http://www.microsoft.com/silverlight/ 下载并安装 ,如果你本机上是4.0以下的版本请删除它在安装它。
0, 确认升级到IE7 以上,并且做如下设置.
1, 菜单->工具->Internet 选项-> 隐私 -> 把打开弹出窗口阻止程序 关闭上,否则一些功能就不能使用.
2, 菜单->工具->Internet 选项-> 常规 -> 浏览历史记录设置-> 选中 () 每次访问此网页时. 单选按钮. 点确定,以避免缓存对程序有影响。
1,使用 svn下载源程序,请查看如下连接。 http://ccflow.googlecode.com/svn/ccflow/
2,在IIS里面新建一个应用程序池,应用程序池ID号为:ccflow
3, 建立虚拟目录 ccflow在80 端口下 映射目录为 D:\\ccflow\\VisualFlow\\ 执行权限为纯脚本,应用程序池选择为:步骤2新增的应用程序池。
4, 创建数据库ccflow.
1, 建立数据库(不管你用的什么数据库) 比如: ccflow
2, 请看下面第5步骤, 为数据库配置链接.
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
3, 执行修复&安装数据库工具: http://localhost/ccflow/WF/Admin/DBInstall.aspx
5, 修改 D:\\ccflow\\VisualFlow\\web.config Appsetting 节点中的数据库连接。 如下:【如果使用的是MSSQL数据库,修改数据库的链接的用户名和密码即可】
6, 启动流程设计器
BS版本流程设计器路径, Silverlight beta版本. http://localhost/ccflow
7, 启动流程服务: 用来发短信与邮件的服务.
D:\\ccflow\\VisualWorkFlowServices\\bin\\Release\\VisualWorkFlowServices.exe 把他在桌面上创建一个快捷方式.
2.5常见安装问题
1, 没有把ccflow 作为主目录, 导致一些项目文件找不到位置,强烈建议你放在d:\\ccflow 下面.
2, 没有建立应用程序 /ccFlow . 导致仅仅建立了一个虚拟目录,在脚本与执行权限上没有设置<脚本与可执行程序>
3, 在internet 信息服务(iis) 中, web 服务扩展 asp.net v4.xxxxxx 的dll 没有被允许.
4, 没有注册 asp.net 到iis 上. 需要执行如下命令.
cd C:\\WINDOWS\\Microsoft.NET\\Framework\\v4.0.30319 aspnet_regiis.exe -ua aspnet_regiis.exe -i
5, 没有配置mime 类型, 导致流程轨迹图,流程设计器不能被使用. 处理方法.
打开IIS->站点属性->HTTP头->MIME类型->新建:
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
扩展名: .xap MIME类型: xapapplication/x-silverlight 扩展名: .xaml MIME类型: application/xaml+xml
6. 出现用户名及密码错误,请在web.config 文件中删除 userName=\password=\
7. silverlight 版本不是 4.0以及4.0以上,请先卸了,重新安装。
8. 打开流程设计器时出现错误,密钥错误。 可能有两部分原因:
1. 服务器c:\\windows\\temp 目录的访问权限不够.
2. 没有在网站跟目录下设置好策略文件,请把D:\\ccflow\\VisualFlow\\clientaccesspolicy.xml 与crossdomain.xml 两个文件放在网站根目录下。
2.6 您的系统与ccFlow组织结构表耦合
组织结构表的概念:
用于控制用户的权限的表都称为组织结构表,比如:操作员、部门、岗位。与ccflow的耦合也就是组织结构表的耦合。
2.6.1耦合说明
在应用过程中,您的应用系统与ccflow数据库是分开的,应用示意图如下。
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
应用界面是整体的通过网页框架把流程功能界面嵌入您的应用系统里面。 您的应用系统 Ccflow前台应用系统 您的业务系统数据库 Ccflow业务系统数据库
在ccflow系统中有如下5个组织结构表。 表英文名称 Port_Station 中文名称 岗位 字段说明 岗位编号No, 名称Name. 岗位级别: int枚举类型 0,高层岗1,中层岗,2执行岗 No 部门编号 Name 部门名称 No,编号 Name,名称 Pass,密码 FK_Dept,所在部门编号 SID,登陆安全ID FK_Emp 人员编号 FK_Station 岗位编号 FK_Emp 人员编号 FK_Dept 部门编号 Port_Dept Port_Emp 部门 人员 Port_EmpStation 人员岗位表 Port_EmpDept 人员部门表 与驰骋工作流耦合,主要是用户表,部门表,岗位表,用户与部门对应表,用于与岗位对应表。对应的表结构。
耦合的过程就是不使用工作流引擎中的表,而使用视图数据。
2.6.2编号规则
部门编号人长度决定着数据访问权限,比如:
部门编号 部门名称 ------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。 01 0101 0102 010201 010202 集团总部 集团财务部 公司1 公司1市场1部 公司1市场2部 数据访问规则是,集团总部下面的人员可以产看整体数据。公司1人员可以查看公司1人数据,不可以查看其他部门的数据与他的上一级数据。
2.6.3岗位表Port_Station
岗位表 Port_Station 编号的长度需要是2的倍数。 中文名称 编号 名称 英文名称 No Name 描述 说明:岗位表也可以成为角色表、用户组,岗位人编号规则概念部门的编号规则长度相同。
2.6.4部门表Port_Dept
中文名称 编号 名称 英文名称 No Name 描述 部门编号的长度需要是2的倍数。并且有清晰的隶属关系,比如:部门编号为0103的部门隶属于部门编号为01的部门。
2.6.5人员表Port_Emp
中文名称 编号 名称 密码 部门 验证码 英文名称 No Name Pass FK_Dept SID 描述 与Port_Dept 对应 登陆时间的随机号 2.6.6人员部门对应表Port_EmpDept
中文名称 人员 英文名称 FK_Emp 描述 对应Port_Emp.No ------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。 部门 FK_Dept 对应Port_Dept.No 2.6.7人员岗位对应表Port_EmpStation
中文名称 人员 部门
英文名称 FK_Emp FK_Statioin 描述 对应Port_Emp.No 对应Port_Station.No 3流程设计基础
2.1流程创建 2.1.1流程的基本元素
节点、连接线、标签:构成的流程设计的界面基本元素。 部门、岗位、人员构成了组织结构,是流程运行的基础。
流程考核,报表定义,数据查询,工作质量成本分析是流程运转的延伸应用。
2.1.2 ccflow流程模式
流程模式就是流程运行的模式类型,ccflow 目前支持的类型有线形流程、父子流程、同步分合流、异步分合流。
我们所分析的流程一般都是从这4种流程模式上延伸出来的,或者说都是它们的变形。
2.1.3创建简单的流程步骤
第一步:画出流程图。 第二步:设计表单。 第三步:设置方向条件。 第四步:设置节点访问权限 第五步:检查并运行流程。
这类的流程被一个人发起以后,整个流程的生命周期,在同一个时间点,只能有一个人
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
处理,不存在多线程问题。所以这类的流程的轨迹是一根线。我们称为线性流程。
2.2流程属性
熟悉ccflow 的各个属性是设计ccflow流程必要条件。
是否启用:如果此流程在运行就启用它,不运行就不启用 它,可用于流程的历史版本管理,也可以因管理的需要,设置它。
运行方式:是为流程的自动做的标记,自动运行的流程,可以用户以sdk的方式开发。 是否可以独立启用:如果是一个独立启用的流程就可以显示在发起流程列表里,否则就不显示,如果该流程是一个子流程并且该流程不能被独立发起,只能被调用,就设置他为不可独
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
立起用。
导航url: 是在发起流程时的要点的连接,如果为空就表示直接启动流程,MyFlow.aspx?FK_Flow=xxx&FK_Node=xxx。 如果你指定了这个连接在发起界面连接上,就直接转向您指定的连接上去,您的页面可以进行二次业务处理在转到MyFlow.aspx上来。 比如:合同修改流程,要发起这个流程首要的界面是要呈现一个合同列表,用户选择这个列表后,在转入流程发起。这个合同列表界面就是一个流程发起列表界面与流程启动界面一个缓冲。
标题生成规则:
标题:是流程标题,一个流程在开始节点是必须有一个标题字段Title ,并且这个字段不可别删除,默认为隐藏的。
标题字段用于待办、在途的工作列表上,是能让使用者知道这是那一条流程。 标题字段不能修改,它是系统根据一定的规则自动生成的。 默认生成规则为:\在@RDT发起.\解析为: 财务部,zhangna,张娜在11月12号10:20发起。
流程设计人员可以根据自己的需要设计自己的规则,规则表达式中支持节点表单字段。 比如:\在@RDT发起.\其中@wenjianmingcheng是节点表单的数据库字段。
流程应用类型:
是说明流程类型,如果没有特殊的指定,就是正常的流程。 工程类型的流程是ccflow的一种特定的流程,它有项目组的概念,什么是工程类的流程请baidu ccflow 工程类型流程。
检查报告
检查流程的设计是否完整。如果出现红色的提示,表明流程设计错误,根据错误提示去处理。
设计报表
基本知识:
视图就是把一个流程中的各个表连起来,组合成新表,提供用户查询。 视图仅仅提供对流程数据的查询、分析。用户不可以修改这些数据。 各个岗位关心的数据项目不同所以系统允许设计多个视图。
设计完成一个视图后,就可以利用4个视图组件来发挥视图的数据作用。 定义完的流程都反映在前台流程报表的菜单中。 视图的组件:
查询组件:提供给用户数据查询,双点查询的行可以实现卡片数据显示。
分组分析: 提供给用户分组分析、用户可以根据自己的需要任意组合分组条件、分析的内容。实现三种图形分析,极其方便灵活、所有的组合可能都可以完成。
对比分析:在数据分析中,我们经常遇到客户要查看一个部分的,一项数值指标升高或者降低了多少. 升高或者降低比率是多少? 这个组件,让你完成任意的可能发生的组合。满足多种对比分析的需要。
交叉报表:利用这个组件您可以完成多纬度的交叉报表,实现任意可能的分析情况。
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
视图的访问权限:
视图有查看的权限,所以在设计视图时,需要定义岗位访问权限与人员访问权限。
视图的设计:
选择字段:系统列举了该流程上的所有的字段,选择字段后确定。 字段派序:您可以利用向上、向下的箭头进行对字段排序。 字段命名:您可以对字段中文命名。
查询条件:用于显示在组件上的查询条件。
删除数据
删除当前流程运行的数据,不删除流程。
2.3节点属性
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
基本属性
节点属性 流程步骤 名称 是否允许分配工作? 是否可以强制删除子流程
描述 需要手工的维护,系统无法自动计算每个节点在流程中的步骤。 节点名称。 发送下一步骤时,比如n个人可以处理,是否允许发送人指定人员进行处理? 对于分合流有效,如果到了规定的完成时间,对于未完成的子流程是否可以强制被合流上的操作人员强制删除。 焦点字段
应用场景:
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
如下流程图是一个典型的对附件的审批流程,起草人发起一个标准文件,经过各部门审批,意见征集(分合流),各部门汇签(分合流)。
在工作日志中,用户希望看到日志记录每次审批意见,如果有多次退回,多次审批意见,个是什么。如下图:
如何让ccflow要知道记录表单的那个字段,这个字段可能是审批意见也可能是备注。如果您不设置它,ccflow就记录不上。
解释说明:
节点属性中的焦点字段是用来处理记录一个表单中重要的字段,比如:一个审批表单中的审批处理意见字段,对这个表单来说他非常重要,在流程中我要记录这个字段作为此节点的审核信息。
并非所有的节点都要设置焦点字段。
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
如下功能中用到焦点字段,工作日志、转发、退回。 在工作日志中应用:
如果您为此节点设置了焦点字段,系统在日志记录时,就会记录到日志中去。如果没有则不记录,如果对一个审批流程来说,记录每个节点的审批意见记录工作日志非常中要。
在转发中应用:
如果设置了焦点字段,用户就可以在当前表单上在这个字段上填写意见,按下转发按钮后这个字段的数据就会被带到转发功能界面里去,符合操作习惯。
在退回中应用: 同上。
投递规则
就是下一步工作人员的接受人范围处理规则。
如何设置下一步的接受人范围,是我们研究的难题, 到目前位置,ccflow 为您提供了如下几种模式. 说明:
1, 下列设置类型,都设置当前节点作用于下一步节点。
2, 每一种类型,都有路径自动记忆功能,所说自动记忆功能是当节点第一次向下一个节点投递时,它把要投递的人记录下来。
如果你执行了分配系统就把分配的人员,做为接受人员计算. 可以设置的投递的类型: 按岗位: --------------
设置方法: 在下一个节点上的节点属性里,设置节点岗位.
这是默认的投递规则,他是在下一个节点设置岗位时按照岗位计算. 他的计算方式,首先按照当前操作员的部门范围计算.
如果该操作员部门下没有这个工作岗位的人员,ccflow 就会把当前操作员的部门级次提高一个级别,在寻找,依次计算。
理解了这个算法,你就不难理解为什么,本部分的业务,只能让本部门的经理审批了. 举例说明:
一个省机关下面有n个县,n个市,n个县. n个所. 一个所员受理人员的业务,只能让自己的所长审批,所长的业务只能投递到本区县的相关业务部分审批,而非其它区县业务部分审批.
这就是岗位的权限与部门权限的交叉形成的被投递的人员集合. 这就是ccflow经常说的.
岗位:表示能做什么事情。 部门: 表示能做那里的事情 。 岗位+部门: 表示一个操作员能做那里的那些事情.
按部门: --------------
设置方法: 在当前节点上的节点属性里,设置节点岗位. ccflow 会按照你指定的部门下面的人员,进行投递, 就是这个n个部门下面都可以接受
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
这个工作. 这个类于发送邮件的按照邮件组进行发送.
按SQL: --------------
设置方法: 在当前节点属性里 [接受人SQL]设置一个sql 语句. 这个select 查询语句有两个列. No,Name 分别表示,操作
编号, 操作员名称. 这个sql可以有参数. 比如:
1, SELECT No,Name FROM PORT_EMP WHERE FK_Dept=@WebUser.FK_Dept 查询出来当前操作员中的部门下的所有人员.
2, SELECT No,Name FROM dbo.xxxx.YourTable WHERE 字段名称=@表单字段名称.
从您的业务系统中,查找一组人员,变量可以是当前节点字段的编号,格式为 @+字段英文名称. 按指定的人员:
设置方法: 在当前节点属性的相关功能里 [接受人员]功能, 设置一批操作人员,当前节点向下一步发送时系统就会按照当前设置的范围投递。
这种场合应用于,特定的条件下, 一些特殊的临时的岗位不系统管理员不愿意去设置,而是直接选择投递到具体的人员.
由发送人选择:
设置方式: 选择此项后系统就会自动在功能按钮栏显示一个选择接受人功能按钮. 类于发送邮件时的接受人员选择功能.
按表单人员:
设置方式: 在设置节点表单时, 增加一个外键字段 FK_Emp, 这个下拉框中是操作人员列表.
运行方式: 当前操作员进入工作操作界面时,它就会看到一个下一步人员选择的下拉框,选择期中的一个人员后,ccflow 就会按这个人员做下一步骤的工作投递.
完成通过率
对于分合流有效,分流点发送给n个人,当完成率为多少时才能够流转到下一步骤。更多的计算方式,请搜索:”ccflow 流程完成率”。
运行模式
节点在流程中运行的模式:节点模式分为普通,分流,合流,分合流程。 分流点:它发送时n个操作人员都可以接受。
合流点:n个操作人员把采集的数据发送到此节点上。 分合流:既是分流也是合流, 我们称为分合流。 如何设计分合流请参考录像与视频。
<
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
表单类型
目前为止 ccflow 流程引擎设计器支持如下几种表单类型.
傻瓜表单 自由表单 自定义表单 SDK表单 禁用(对多表单流程有效)
每种表单类型意义如下: 傻瓜表单: -------------------
由4列与字段分组构成,它的格式固定一列说明,一列控件,一列说明一列控件。配以字段分组可以解决字段排列的问题。 详细请参考:
http://tieba.http://www.wodefanwen.com//club/10786496/tupian 傻瓜表单设计器相册
自由表单: -------------------
可以自己按照自己的布局生成的表单,这种表单格式灵活,控件丰富. 详细请参考:
http://tieba.http://www.wodefanwen.com//club/10786496/tupian 自由表单设计器相册
自定义表单: -------------------
这种类型是解决我自己画一个表单,如何嵌入到ccflow里工作。
如果您的系统已经有了自己的表单可以把此表单的url 输入到指定的文本框中. 比如:您输入的是 http://localhost/MySelf.aspx?aa=xxx 系统在调用时就会是 http://localhost/MySelf.aspx?aa=xxx&WorkID=123&FK_Node=101&UserNo=zhoupeng&SID=xxxxx
ccflow自动的加入相关的信息传递给您,你需要获取这些参数进行处理.
你的表单需要进行如下改造.
1,接受来UserNo, 与SID 参数用来校验访问的用户是否合法.
2,在表单的主表中增加一个字段 WorkID 表示这个流程的唯一主键标识,当然你也可以保留已经有的主键。根据这个WorkID 来判
断是否需要增加、更新主表的数据。
3,接受FK_Node 参数它表示节点ID,的示流程运行到什么位置了,从而进行相关的权限判断。
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
SDK表单 -------------------
如果您采用应用dll的模式开发您的工作流程系统那就采用这种方式,这种方式的特点:
1,引用dll,调用开发接口。
2,自己编写表单格式,处理表单业务逻辑,并且自己托放发送,保存,退回,转发,删除按钮。
3,在每个流程功能按钮下填写业务逻辑外,还要编写调用流程接口方法。 比如:调用发送方法. /*
string msg
BP.WF.Dev2Interface.Node_SendWork(this.FK_Flow,this.WorkID,this.GenerWorkInfo()); msg = msg.Replace(\ msg = msg.Replace(\ this.Alert(\发送提示\*/
事例路径:
D:\\ccflow\\VisualFlow\\SDKFlows\\QingJia
禁用(对多表单流程有效) -------------------
也叫禁用节点表单, 就是不使用节点表单仅使用流程表单。
=
成功发送后转向方式
在节点成功发送后有如下处理方式: 0 提示ccflow默认信息
系统提示详细的发送信息,包括下一步的接受人。。。 1 提示指定信息
按照您定义的信息提示给用户。此选项需要在[转向处理内容]文本框里输入提示内容。 2 转向指定的URL
按照您定义的url转向,此选项需要在[转向处理内容]文本框里输入url。 3 按照条件转向
在相关功能里定义转向条件。 其它:
利用此属性您可以个性化提示信息。可以在流程处理完成后转向指定的url,也可以根据表单的字段的值转向指定的url。
比如:父子流程,当子流程启动起来之后,就可以利用此项功能转到父流程节点上去。
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
在子流程完成后,从子流程转向父流程配置案例:
1, 打开子流程的最后一个节点属性界面,设置成功发送后转向方式,为3,既:转向
指定的url
2, 在转向处理内容输入一个url
MyFlow.aspx?WorkID=@FID&FK_Flow=021&FK_Node=2116 , 当这个节点完成后,它就会转向这个url。 启动一个新流程的事例:
MyFlow.aspx?FK_Flow=021&FK_Node=2101 , 当前节点上所有的数据将会根据同名字段,进行copy过去,包括明细表、附件信息。 经过如上的配置,子流程在完成后就转向父流程的节点了。
按钮标签
为什么要控制前台的标签按钮?
我们知道按钮的标签文字都是一个名字,但是这个名字不一定适合用户的要求。 比如在请假流程有三个点,发起流程,部门经理审批,人事备案。
1, 在开始节点的 [发送] 按钮名词就比较专业化,如果修改成[发起请假流程]就比较贴切。 2, 在第二个节点 [退回] 如果修改成[退回给发起人] 就比较让人容易看懂。 3, 在人事备案节点上,如果不需要[退回]按钮,可以禁用它。
特别说明:以上设置对于采用潜入方式开发有效,如果采用sdk模式开发,这些设置不起作用。
有两个重要的权限控制,分配是退回规则与附件权限,请参考下章节。
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
退回规则
退回规则在节点按钮标签栏目中的退回标签设置。
不能退回:
当前节点不能执行退回功能。 只能退回上一个节点:
只能退回上一个节点,从那里发送来的,就退回到那里去。 可以退回以前任意节点:
不限制退回的节点,但是退回的节点必须是当前节点以前的节点。 可退回指定的节点:
退回指定的节点,此功能需要在流程属性中的可退回的节点中设置它。
其它:
执行退回后,系统都会向执行人发送消息,发送对象仅限于上一节点的执行人员。
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
Ccflow如何处理流程退回过程的数据的完整性。
流程在退回时,有一段流程数据就是从当前点到退回点的所做的工作,这部分节点的数据如何处理成为了我们要探讨与取舍的难点。
以请假流程为例,申请人发起,部门经理审批,总经理审批,人力资源归档。如果总经理退回到第一个点,可以解释为,部门经理做的无效的工作,此部分工作需要删除,在3.0以前的版本,ccflow都是这样的处理的,这样的解释也是用户所接受的。
但是在其它的流程就不能这样解释了,因为他需要保留历史痕迹,并且在退回后有如下可能要发生。
1, 退回到指定的点后,发起人删除流程。
2, 退回到退回节点后,发起人修改表单后发送,按原节点发回来。
3, 退回到退回节点后,发起人修改表单后发送,经历与其它的路线步骤到当前点。 4, 退回到退回节点后,发起人修改表单后发送,该走其它的路线不经当前点。 基于如上可能性的发生ccflow,做了如下处理。
1, 退回阶段流程数据写入txt 文件里,放在D:\\ccflow\\VisualFlow\\DataUser\\ReturnLog 2, 增加了流程报告与节点的焦点字段功能,系统把每一步骤的操作都记到日志表里了,
通过焦点字段的配合,可以让操作员方便明晰的看到轨迹。 Ccflow4.5通过如上两个方法解决退回数据的完整性问题。
跳转规则
应用背景:
对于一个各项制度未成熟的单位,各种随机发生违反流程规则的都有可能存在,但是这种行为在当时的管理条件下也是不得已的。流程设计人员在流程设计中未考虑到,或者认为非法的路径在现实的管理活动中需要体现出来。
这就要求流程引擎能够运行指定的节点在可以跳转到指定的位置中去。
跳转规则:
1, 不允许跳转。 2, 只能向后跳转 3, 只能向前跳转。 4, 任何节点跳转。 5, 跳转指定的节点。
目前ccflow支持以上5种跳转规则,跳转指定的节点,可以在节点的基本属性里书写一个sql表达式。查询的结果必须有两列,节点编号,与节点名称,顺序不能变化。
如何设置跳转规则?
第一步:在允许跳转的节点打开节点属性,如下图:
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
根据自己的业务需要选择一种跳转规则:
显示效果:
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
按下跳转按钮,系统自动显示出来根据跳转规则能要跳转的节点。 跳转操作界面:
文件附件(对傻瓜表单有效)
略
考核属性
以上是对考核信息的设置,因为考核来说各个单位规则都不相同,模式也不想同。所以ccflow只记录此部分的设置。具体的时效考核与质量考核的开发由二次开发人员来决定。
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
相关功能
相关功能:请看左边的菜单栏目,以下是分别介绍与当前节点有关系的相关功能。
节点岗位
用来控制可以访问以节点的工作岗位,那些岗位可以访问此节点处理此节点的工作任务。如果此节点是开始节点,那就是那些人员可以发起工作。
注意:当投递规则中,设置按岗位投递才有效。
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
节点部门
用来控制可以访问以节点的部门,那些部门可以访问此节点处理此节点的工作任务。如果此节点是开始节点,那就是那些人员可以发起工作。
注意:当投递规则中,设置按部门投递才有效。
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
接受人员
用来控制可以访问以节点的人员,那些人员可以访问此节点处理此节点的工作任务。如果此节点是开始节点,那就是那些人员可以发起工作。
注意:当投递规则中,设置按人员投递才有效。
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
可调用的子流程
处理父子流程时用到
现有一个主流程,一个或者多个小线程流程. 主流程在运行到指定节点时,它可以停留在这里可以一次或者多次唤起其它的流
程。我们把这样的流程称呼为主副流程. 唤起流程的节点,我们称为唤起节点.
如何设置这样的流程,你可以在节点属性里, 选择要关联的子流程. 关联之后,需要诊断一下.
这个调用链接就会显示在表单的下方.
如何进行二次开发对于这样的流程, 请等待一下二次开发问题. 要想进行二次开发你需要很熟悉ccflow的运行表结构.
开发注意事项:
1, 唤起节点的表单数据可以copy 到被唤起流程的第一个节点上.
2, 如果以前已经唤起过的流程没有运行下去,那么这个调用就会把上次没有发起的子流程掉起来。
3, 如果没有的话就可以看到已经发起的流程列出来.
4, 被调用起来的流程不能是多线程流程,(其实这个是不合理的约定), 因为FID 已经被占用了.
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
可退回的节点
一个节点的退回,是具有一定的规则的。这个规则在节点属性里可以设置。当节点的退回规则定义为可以退回指定的节点时才效。
关于节点的退回规则,请参考节点属性章节。 在这里是定义当前节点可以退回到的节点集合,在实际应用中,并不是所有的节点都可以退回。
其他:如果指定的退回此节点以后的节点会无效,比如你指定了未到达的节点。 关于退回规则请参考: 本章节的节点属性-》按钮标签-》退回规则。
单据打印
什么是单据打印?
需要制作一个单据模板,通过上一个界面绑定在节点上才能实现单据打印。 1, 一个节点表单可以打印多个单据。 2, 单据必须是 rtf 格式的文件。
单据模板.
单据模板的制作方式,与单据规则我们先看一个描述就明白了。
此模板位于:D:\\ccflow\\VisualFlow\\DataUser\\CyclostyleFile\\单据打印样本.rtf 单据模板事例 ------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。 以下是基本的字段输出 ------------------------------------------------------------------------- 普通类型字段输出: 文本输出 :
做最好用的工作流程引擎,奉献社会。 合计
单据打印的调用方式
默认调用方式:
在节点发送成功后,ccflow就会生成表单单据,发送提示界面就会提示单据打印连接。
外部接口调用方式:
对于傻瓜表单来说可以通过,写一个调用外部接口的方式调用表单。对于自由表单来说可以增加一个button 让这个button 执行一段js脚本调用。
调用URL : ./WorkOpt/PrintDoc.aspx?FK_Node=@FK_Node&OID=@WorkID。
单据打印常见问题
1, 乱码. 输出的格式是乱码。
原因:是你的格式文件中有西文字符。
解决办法:全选模板数据,字体,选择宋代或者其它的中文字段。
2, 字段没有别替换掉。
原因:两个尖括号的标记中间有其它的字符,导致ccflow未识别你的标记。
解决办法:用写字本打开模板文件,搜索字段名,定位到节点标记位置。原来可能是< MyField > 替换成
3, 明细表未输出。 原因: 解决办法:
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
正在阅读:
驰骋工作流程引擎-流程开发说明书05-26
二轮复习——遗传基本规律和伴性遗传2012-4-508-26
新教育实验学习资料03-12
董文汉-右腘窝囊肿08-08
沪消发〔2004〕352号:关于发布《大中型商场防火技术规定》的通07-10
发电厂集控运行上岗考试题06-02
关于做好2017年度就业及技工教育专项资金通知(1)05-17
二次根式A卷文伟中学10-08
协同落地举措01-18
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 工作流程
- 驰骋
- 说明书
- 流程
- 引擎
- 开发
- 中国核电现状
- 浙江省余姚市2016中考英语二轮练习 完形填空(一)
- 一年级数学质量分析
- 我国民事诉讼公告送达浅探
- 英语教案-下学期 UNIT 30 MAINLY REVISION教学目标-教学教案
- 苏教版三年级语文苏教上册3语苏教第4单元单元测试卷A卷
- 2018年最新大学生村官入党转正申请书
- 自然辩证法小论文
- 住院医技能考核标准
- 广东省汕头市澄海凤翔中学2015届高三上学期第二次段考数学试卷(
- 秉持兼容并重的理念,彰显中国古代文学之魅力
- 《食品生产许可审查通则》问答
- 司法考试冲刺高效复习技巧每日一练(2016.7.25)
- 第二章 信源熵改-习题答案
- 电子技术实验报告(单管放大)
- 十天6502教案1
- 20150530超限高层建筑工程抗震设防专项审查技术要点
- 监理交底书
- 东街8号施工组织设计
- 楷书书写技法十八要诀1