驰骋工作流程引擎流程设计器操作说明书.docx
《驰骋工作流程引擎流程设计器操作说明书.docx》由会员分享,可在线阅读,更多相关《驰骋工作流程引擎流程设计器操作说明书.docx(61页珍藏版)》请在冰豆网上搜索。
![驰骋工作流程引擎流程设计器操作说明书.docx](https://file1.bdocx.com/fileroot1/2023-1/21/ce00954b-b743-4291-88bd-3772a5a2e4e5/ce00954b-b743-4291-88bd-3772a5a2e4e51.gif)
驰骋工作流程引擎流程设计器操作说明书
JennywascompiledinJanuary2021
驰骋工作流程引擎流程设计器操作说明书
驰骋流程设计器
操作说明书
2011年8月修订
1总体说明
产品信息
产品名称:
驰骋工作流程引擎.
英文名称:
chichengworkflowengine
简称:
ccflow版本:
开发历史:
2003-2011年.性质:
开源软件
许可协议:
LGPLURL:
官方网站:
源代码:
请用svn下载.
运行环境:
bs结构.windowsXP,windowsserver.win7以上...Office2007(如果需要单据打印.)
开发语言:
VS2010..c#.
客户端:
FireFox以上.IE7+,或者使用IE内核的浏览器.
组成部分:
流程图形设计器(有:
cs版本与bs版本)/流程前台运行程序(BS结构)/流程服务(CS)/web的方式的表单设计器/BRP工具
基本功能:
图形化流程设计/智能表单web定义定义免程序开发/级联下拉框/流程轨迹/单据自定义打印/邮件短信工作到达通知/自动任务分配/支持sdk模式开发/简洁集成/消息侦听/丰富事件
接口/报表定义/工作量分析/绩效考核/手机访问/支持sqlserve,oracle,mysql,access数据库
关键字
流程、节点、连接线、标签、岗位、部门、人员、单据打印、消息侦听。
名词解释:
工作流程:
就是处理一件事情的过程。
现有的流程就是用计算机语言,把现实工作的过程描述出来。
把手工作业下的流程通过网络与计算机实现出来,用计算机减少手工作业下的劳动强度,进而实现集团公司规范化、高效的管理。
工作节点:
一条流程是由多个节点完成的,节点也是处理此事情的环节。
表单:
就是一个环节上要处理的内容,也就是工作内容,也称为采集的信息。
在途工作:
在途工作就是我参与的一条流程,这条流程还没有处理完。
从在途流程中你可以查看这条流程运行在什么位置
概要说明
Ccflow流程设计器概要说明:
Ccflow流程设计器上由开发。
流程设计器集成了ccflow自由表单设计器、傻瓜表单设计器,关于这两类的设计器说明请参考表单设计器说明手册。
Ccflow流程设计器支持线形流程、父子流程、同步分合流、异步分合流程。
足能够满足您们的业务流程应用模式。
Ccflow流程设计器全部实现了可视化设计,设计所见既所得。
Ccflow流程设计器可以导出xml备份文件。
Ccflow方便调试,流程运行前体检,方便检查流程设计的错误。
Ccflow流程设计器概念少,名词简单通俗,好理解,上手快。
Ccflow支持报表定义。
流程的分类
Ccflow把流程分为公文类流程与业务类流程。
公文流程是以文档传递为基础的流程,而业务流程则是以表单数据为基础的流程。
类别的约定:
公文流程中只有一个类别:
01表示公文类.只要编号不是01的流程就是业务流程。
在创建流程时,ccflow自动判断编号是否是01如果是就按照公文类的流程创建否则按照业务类的流程创建。
表单区别:
公文流程的表单字段是固定的,一般不做变化,比如:
文号,发文单位,收文单位,机密程度,紧急程度等等,而业务类流程表单是变化的。
公文流程节点上只有一个表单,而业务流程有多个表单。
载体区别:
公文以文档为中心,公文流程表单是描述文档的属性,公文流程用户操作的前台表现形式以word为处理工作的载体,采用了vsto技术,处理文件流转。
业务流程以IE或者cs程序为载体处理数据流转。
数据存储区别:
公文流程的数据分为三部分,流程运转记录存储在数据表里,公文模板存储在ftp服务器上,公文文档数据存储在ftp服务器上。
在本说明书中如果特别说明都是业务流程开发。
开发模式说明
Ccflow分为如下几种开发模式,您可以根据自己的需要选择合适自己的开发模式。
独立运行模式
与其它的系统不耦合,登陆与功能操作完全独立。
嵌入运行模式
Ccflow的功能都是以页面体现的,你可以根据本文章中的功能调用列表处理。
SDK开发模式
把整个环境融入到您的解决方案里面,采取调用静态方法的方式处理。
比如:
登陆,发送,撤消,删除,保存。
2ccflow的安装
下载ccflow
1,请下载并安装svn软件,您可以在网络上搜索或者在ccflow官方网站上,加入qq群,在文件共享里可以下载svn。
2,重启机器。
3,打开资源管理器,转到d:
根目录,点右键。
4,找到svncheckout菜单.中文名词叫检出。
5,输入:
检出地址为:
D:
\ccflow其它的选项目就不要变化。
6,点确定按钮。
7,ccflow里面的文档与源程序,视频文件估计有140m,经常听到网友反映下载有问题您需要换一个网络环境。
因为此服务器在国外,经常有dns的问题。
安装文件清单
D:
\ccflow\Components组件目录.
D:
\ccflow\Components\--底层基类.
D:
\ccflow\Components\--bs控件层.
D:
\ccflow\Components\--工作流程引擎层
D:
\ccflow\Components\--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\Nodecs流程设计器节点类型(cs流程设计器不在发展)
D:
\ccflow\VisualFlow\Data\XMLxml配置文件不仅仅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开发模式的案例.
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程序.。
流程设计器,表单设计器。
环境要求
Window系列,以上...以上.
安装步骤
安装设置CCFLOW前,为了保证显示效果,请确认已经安装了D:
\ccflow\Tools下面的及office组件
安装微软silverlight,目前微软银光的版本为,可以从下载并安装,如果你本机上是以下的版本请删除它在安装它。
0,确认升级到IE7以上,并且做如下设置.
1,菜单->工具->Internet选项->隐私->把打开弹出窗口阻止程序关闭上,否则一些功能就不能使用.
2,菜单->工具->Internet选项->常规->浏览历史记录设置->选中()每次访问此网页时.单选按钮.点确定,以避免缓存对程序有影响。
1,使用svn下载源程序,请查看如下连接。
,在IIS里面新建一个应用程序池,应用程序池ID号为:
ccflow
3,建立虚拟目录ccflow在80端口下映射目录为D:
\ccflow\VisualFlow\
执行权限为纯脚本,应用程序池选择为:
步骤2新增的应用程序池。
4,创建数据库ccflow.
1,建立数据库(不管你用的什么数据库)比如:
ccflow
2,请看下面第5步骤,为数据库配置链接.
3,执行修复&安装数据库工具:
修改D:
\ccflow\VisualFlow\Appsetting节点中的数据库连接。
如下:
【如果使用的是MSSQL数据库,修改数据库的链接的用户名和密码即可】
--数据库连接url.-->
--ccflow支持的数据库类型,MSSQL,Oracle,DB2,注意区分大小写.-->
6,启动流程设计器
BS版本流程设计器路径,Silverlightbeta版本.
启动流程服务:
用来发短信与邮件的服务.
D:
\ccflow\VisualWorkFlowServices\bin\Release\
把他在桌面上创建一个快捷方式.
常见安装问题
1,没有把ccflow作为主目录,导致一些项目文件找不到位置,强烈建议你放在d:
\ccflow下面.
2,没有建立应用程序/ccFlow.导致仅仅建立了一个虚拟目录,在脚本与执行权限上没有设置<脚本与可执行程序>
3,在internet信息服务(iis)中,web服务扩展的dll没有被允许.
4,没有注册到iis上.需要执行如下命令.
cdC:
\WINDOWS\\Framework\-ua
-i
5,没有配置mime类型,导致流程轨迹图,流程设计器不能被使用.处理方法.
打开IIS->站点属性->HTTP头->MIME类型->新建:
扩展名:
.xapMIME类型:
xapapplication/x-silverlight
扩展名:
.xamlMIME类型:
application/xaml+xml
6.出现用户名及密码错误,请在文件中删除userName="administrator"password="jiaozi"
7.silverlight版本不是以及以上,请先卸了,重新安装。
8.打开流程设计器时出现错误,密钥错误。
可能有两部分原因:
1.服务器c:
\windows\temp目录的访问权限不够.
2.没有在网站跟目录下设置好策略文件,请把D:
\ccflow\VisualFlow\与两个文件放在网站根目录下。
您的系统与ccFlow组织结构表耦合
组织结构表的概念:
用于控制用户的权限的表都称为组织结构表,比如:
操作员、部门、岗位。
与ccflow的耦合也就是组织结构表的耦合。
耦合说明
在应用过程中,您的应用系统与ccflow数据库是分开的,应用示意图如下。
在ccflow系统中有如下5个组织结构表。
表英文名称
中文名称
字段说明
Port_Station
岗位
岗位编号No,名称Name.
岗位级别:
int枚举类型
0,高层岗1,中层岗,2执行岗
Port_Dept
部门
No部门编号Name部门名称
Port_Emp
人员
No,编号Name,名称Pass,密码
FK_Dept,所在部门编号SID,登陆安全ID
Port_EmpStation
人员岗位表
FK_Emp人员编号FK_Station岗位编号
Port_EmpDept
人员部门表
FK_Emp人员编号FK_Dept部门编号
与驰骋工作流耦合,主要是用户表,部门表,岗位表,用户与部门对应表,用于与岗位对应表。
对应的表结构。
耦合的过程就是不使用工作流引擎中的表,而使用视图数据。
编号规则
部门编号人长度决定着数据访问权限,比如:
部门编号
部门名称
01
集团总部
0101
集团财务部
0102
公司1
010201
公司1市场1部
010202
公司1市场2部
数据访问规则是,集团总部下面的人员可以产看整体数据。
公司1人员可以查看公司1人数据,不可以查看其他部门的数据与他的上一级数据。
岗位表Port_Station
岗位表Port_Station编号的长度需要是2的倍数。
中文名称
英文名称
描述
编号
No
名称
Name
说明:
岗位表也可以成为角色表、用户组,岗位人编号规则概念部门的编号规则长度相同。
部门表Port_Dept
中文名称
英文名称
描述
编号
No
名称
Name
部门编号的长度需要是2的倍数。
并且有清晰的隶属关系,比如:
部门编号为0103的部门隶属于部门编号为01的部门。
人员表Port_Emp
中文名称
英文名称
描述
编号
No
名称
Name
密码
Pass
部门
FK_Dept
与Port_Dept对应
验证码
SID
登陆时间的随机号
人员部门对应表Port_EmpDept
中文名称
英文名称
描述
人员
FK_Emp
对应
部门
FK_Dept
对应
人员岗位对应表Port_EmpStation
中文名称
英文名称
描述
人员
FK_Emp
对应
部门
FK_Statioin
对应
3流程设计基础
流程创建
流程的基本元素
节点、连接线、标签:
构成的流程设计的界面基本元素。
部门、岗位、人员构成了组织结构,是流程运行的基础。
流程考核,报表定义,数据查询,工作质量成本分析是流程运转的延伸应用。
ccflow流程模式
流程模式就是流程运行的模式类型,ccflow目前支持的类型有线形流程、父子流程、同步分合流、异步分合流。
我们所分析的流程一般都是从这4种流程模式上延伸出来的,或者说都是它们的变形。
创建简单的流程步骤
第一步:
画出流程图。
第二步:
设计表单。
第三步:
设置方向条件。
第四步:
设置节点访问权限
第五步:
检查并运行流程。
这类的流程被一个人发起以后,整个流程的生命周期,在同一个时间点,只能有一个人处理,不存在多线程问题。
所以这类的流程的轨迹是一根线。
我们称为线性流程。
流程属性
检查报告
检查流程的设计是否完整。
如果出现红色的提示,表明流程设计错误,根据错误提示去处理。
设计报表
基本知识:
视图就是把一个流程中的各个表连起来,组合成新表,提供用户查询。
视图仅仅提供对流程数据的查询、分析。
用户不可以修改这些数据。
各个岗位关心的数据项目不同所以系统允许设计多个视图。
设计完成一个视图后,就可以利用4个视图组件来发挥视图的数据作用。
定义完的流程都反映在前台流程报表的菜单中。
视图的组件:
查询组件:
提供给用户数据查询,双点查询的行可以实现卡片数据显示。
分组分析:
提供给用户分组分析、用户可以根据自己的需要任意组合分组条件、分析的内容。
实现三种图形分析,极其方便灵活、所有的组合可能都可以完成。
对比分析:
在数据分析中,我们经常遇到客户要查看一个部分的,一项数值指标升高或者降低了多少.升高或者降低比率是多少这个组件,让你完成任意的可能发生的组合。
满足多种对比分析的需要。
交叉报表:
利用这个组件您可以完成多纬度的交叉报表,实现任意可能的分析情况。
视图的访问权限:
视图有查看的权限,所以在设计视图时,需要定义岗位访问权限与人员访问权限。
视图的设计:
选择字段:
系统列举了该流程上的所有的字段,选择字段后确定。
字段派序:
您可以利用向上、向下的箭头进行对字段排序。
字段命名:
您可以对字段中文命名。
查询条件:
用于显示在组件上的查询条件。
删除数据
删除当前流程运行的数据,不删除流程。
节点属性
基本属性
节点属性
描述
流程步骤
需要手工的维护,系统无法自动计算每个节点在流程中的步骤。
名称
节点名称。
是否允许分配工作
发送下一步骤时,比如n个人可以处理,是否允许发送人指定人员进行处理
是否可以强制删除子流程
对于分合流有效,如果到了规定的完成时间,对于未完成的子流程是否可以强制被合流上的操作人员强制删除。
焦点字段
应用场景:
如下流程图是一个典型的对附件的审批流程,起草人发起一个标准文件,经过各部门审批,意见征集(分合流),各部门汇签(分合流)。
在工作日志中,用户希望看到日志记录每次审批意见,如果有多次退回,多次审批意见,个是什么。
如下图:
如何让ccflow要知道记录表单的那个字段,这个字段可能是审批意见也可能是备注。
如果您不设置它,ccflow就记录不上。
解释说明:
节点属性中的焦点字段是用来处理记录一个表单中重要的字段,比如:
一个审批表单中的审批处理意见字段,对这个表单来说他非常重要,在流程中我要记录这个字段作为此节点的审核信息。
并非所有的节点都要设置焦点字段。
如下功能中用到焦点字段,工作日志、转发、退回。
在工作日志中应用:
如果您为此节点设置了焦点字段,系统在日志记录时,就会记录到日志中去。
如果没有则不记录,如果对一个审批流程来说,记录每个节点的审批意见记录工作日志非常中要。
在转发中应用:
如果设置了焦点字段,用户就可以在当前表单上在这个字段上填写意见,按下转发按钮后这个字段的数据就会被带到转发功能界面里去,符合操作习惯。
在退回中应用:
同上。
投递规则
就是下一步工作人员的接受人范围处理规则。
如何设置下一步的接受人范围,是我们研究的难题,到目前位置,ccflow为您提供了如下几种模式.
说明:
1,下列设置类型,都设置当前节点作用于下一步节点。
2,每一种类型,都有路径自动记忆功能,所说自动记忆功能是当节点第一次向下一个节点投递时,它把要投递的人记录下来。
如果你执行了分配系统就把分配的人员,做为接受人员计算.
可以设置的投递的类型:
按岗位:
--------------
设置方法:
在下一个节点上的节点属性里,设置节点岗位.
这是默认的投递规则,他是在下一个节点设置岗位时按照岗位计算.他的计算方式,首先按照当前操作员的部门范围计算.
如果该操作员部门下没有这个工作岗位的人员,ccflow就会把当前操作员的部门级次提高一个级别,在寻找,依次计算。
理解了这个算法,你就不难理解为什么,本部分的业务,只能让本部门的经理审批了.
举例说明:
一个省机关下面有n个县,n个市,n个县.n个所.一个所员受理人员的业务,只能让自己的所长审批,所长的业务只能投递到本区县的相关业务部分审批,而非其它区县业务部分审批.
这就是岗位的权限与部门权限的交叉形成的被投递的人员集合.这就是ccflow经常说的.
岗位:
表示能做什么事情。
部门:
表示能做那里的事情。
岗位+部门:
表示一个操作员能做那里的那些事情.
按部门:
--------------
设置方法:
在当前节点上的节点属性里,设置节点岗位.
ccflow会按照你指定的部门下面的人员,进行投递,就是这个n个部门下面都可以接受这个工作.这个类于发送邮件的按照邮件组进行发送.
按SQL:
--------------
设置方法:
在当前节点属性里[接受人SQL]设置一个sql语句.这个select查询语句有两个列.No,Name分别表示,操作
编号,操作员名称.这个sql可以有参数.
比如:
1,SELECTNo,NameFROMPORT_EMPWHERE
查询出来当前操作员中的部门下的所有人员.
2,SELECTNo,NameFROMWHERE字段名称=@表单字段名称.
从您的业务系统中,查找一组人员,变量可以是当前节点字段的编号,格式为@+字段英文名称.
按指定的人员:
设置方法:
在当前节点属性的相关功能里[接受人员]功能,设置一批操作人员,当前节点向下一步发送时系统就会