做最好用的工作流程引擎,奉献社会。
是通过的从而放弃判断其它的条件。
在特定的场合下,方向条件的优先级别的判断非常重要的,比如:一个人既是科长岗位,又是科员岗位,在岗位条件判定中要优先判定他的科长岗位路线。在节点表单字段判定方式也是如此。
其它: 2012年10月23日起ccflow的方向条件支持各种类型的条件同时存在。
3.2流程属性
流程属性是控制与设计整个流程基本设置。
3.2.1流程属性解释
属性 编号 流程类别 名称 该流程属于那个类 流程的名称,全局唯一不能重复。 说明 编号从001开始,最大999,是一个三位数据的字符类型的编号。 ------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。 是否启用 运行方式 运行内容 是否可以独立启动 备注 导航URL 该流程是否启用它,通常用于流程的生命周期中,对有数据的并且不准备用的流程打上不能启动的标记。 详见本章节中流程高级开发. 配合运行方式一起工作。 如果此流程在运行就启用它,不运行就不启用 它,可用于流程的历史版本管理,也可以因管理的需要,设置它。 是在发起流程时的要点的连接,如果为空就表示直接启动流程,MyFlow.aspx?FK_Flow=xxx&FK_Node=xxx。 如果您指定了这个连接在发起界面连接上,就直接转向您指定的连接上去,您的页面可以进行二次业务处理在转到MyFlow.aspx上来。 比如:合同修改流程,要发起这个流程首要的界面是要呈现一个合同列表,用户选择这个列表后,在转入流程发起。这个合同列表界面就是一个流程发起列表界面与流程启动界面一个缓冲。 是说明流程类型,如果没有特殊的指定,就是正常的流程。 工程类型的流程是ccflow的一种特定的流程,它有项目组的概念,什么是工程类的流程请baidu ccflow 工程类型流程。 流程应用类型
3.2.2流程相关功能
3.2.2.1检查报告
检查流程的设计是否完整。如果出现红色的提示,表明流程设计错误,根据错误提示去处理。
3.2.2.2设计报表
基本知识:
视图就是把一个流程中的各个表连起来,组合成新表,提供用户查询。 视图仅仅提供对流程数据的查询、分析。用户不可以修改这些数据。 各个岗位关心的数据项目不同所以系统允许设计多个视图。
设计完成一个视图后,就可以利用4个视图组件来发挥视图的数据作用。 定义完的流程都反映在前台流程报表的菜单中。 视图的组件:
查询组件:提供给用户数据查询,双点查询的行可以实现卡片数据显示。
分组分析: 提供给用户分组分析、用户可以根据自己的需要任意组合分组条件、分析的内容。实现三种图形分析,极其方便灵活、所有的组合可能都可以完成。
对比分析:在数据分析中,我们经常遇到客户要查看一个部分的,一项数值指标升高或者降低了多少. 升高或者降低比率是多少? 这个组件,让您完成任意的可能发生的组合。满足多种对比分析的需要。
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
交叉报表:利用这个组件您可以完成多纬度的交叉报表,实现任意可能的分析情况。
视图的访问权限:
视图有查看的权限,所以在设计视图时,需要定义岗位访问权限与人员访问权限。
视图的设计:
选择字段:系统列举了该流程上的所有的字段,选择字段后确定。 字段派序:您可以利用向上、向下的箭头进行对字段排序。 字段命名:您可以对字段中文命名。
查询条件:用于显示在组件上的查询条件。
3.2.2.3删除数据
删除当前流程运行的数据,不删除流程。
3.2.2.4 对完成的流程数据回滚
需求背景:
流程结束后,操作员发现此流程有一个错误,需要退回重新处理。对于ccflow来说整体流程已经完成并且流程运行控制表已经被删除了该流程的数据。
处理方案:
在流程属性里的相关功能里增加一个相关功能,接受两个参数一个workid,一个回滚原因.
此功能只有admin用户才能操作。 其它说明:
1, 如果您是为了测试估计不能测试到效果,因为ccflow在判断最后一个节点是通过时间来排序的,测试的数据经常时间点是一致的,精确到分钟。
2, 流程回滚后ccflow会把日志写入wf_track表里。
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
3.2.4流程的运行方式
请参考:本章节的如何设置流程的自动发起。
3.2.5流程应用类型
根据数据投递的权限范围不同,ccflow区分为普通类流程与项目类流程。 普通类型流程的流转的组织机构定义在整体单位中,对于项目类流程它们的流转范围在整个项目组中。
3.2.5.1 普通类型
普通类型流程是区别于项目类流程而言,它是我们通常所说的请假、报销等流程。它的组织权限范围在整体单位中。
3.2.5.2项目类流程
概要说明:
--------------------------------------
1, Prj为项目工程所用的一些扩展应用,项目流程也可以称为工程流程,是为了建造一个跨期比较长的工程在每个环节上需要流程控制。 2, 项目流程权限控制比较特殊,比如一个人在a项目中是项目经理,在b项目中是工程师。这类的流程在节点权限控制时会遇到局限在本项目中流转。
3,一个项目会有资料树的概念,每一个有关项目的流程具有一些文档,这些文档会于项目关联。
4,项目流程ccflow在表单设计中有一个约定。每个节点表单中(流程表单除外)都必须有PrjNo,PrjName两个属性.
在流程设计时必须指明此流程为项目类型的流程。
环境搭建
----------------------------------------
1. D:\\ccflow\\ExpandingApplication\\Prj\\Prj 复制到 D:\\ccflow\\trunk\\CCFlow\\ 中去. 2. 在ccflow webapplication 中引用 D:\\ccflow\\trunk\\ExpandingApplication\\Prj\\Components\\BP.PRJ\\BP.PRJ.csproj
3. 在目录: D:\\ccflow\\trunk\\CCFlow\\DataUser 下创建一个Prj.Data 目录. 这个目录将会放资料树。
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。
做最好用的工作流程引擎,奉献社会。
D:\\ccflow\\trunk\\CCFlow\\WF\\DataUser\\PrjData\\Data 资料树数据.
D:\\ccflow\\trunk\\CCFlow\\DataUser\\PrjData\\Templete 资料树模板数据. 3. 编译该项目.
创建您的第一个工程项目: ----------------------------------------
1, 在流程设计器中建立一个项目, 该项目的编号为 0001. 2, 为该项目设计项目树模板.
2.1 创建目录: D:\\ccflow\\trunk\\CCFlow\\DataUser\\PrjData\\Templete\\001
2.2 在以上目录下创建目录模板, 系统中读取文件名.文件里面可以没有任何内容. (为了方便期间您可以把 D:\\ccflow\\ExpandingApplication\\Prj\\Templete\\*.* copy 里面测试) 目前只支持一级的资料树.
2.3 说明:在您上传资料后,系统就会自动的把文件上传到 D:\\ccflow\\trunk\\CCFlow\\DataUser\\PrjData\\Data\\001 下面。
3. 为该项目设计岗位与人员.设计资料树节点访问规则.
4. 新建一个流程,在流程属性中设置该流程为项目类型的流程.
5. 为该流程的每个节点表单都要增加一个PrjNo,PrjName字段.
6, 在表单上,增加一个超连接 连接地址为 ./Prj/DocTree.aspx?FK_Prj=@PrjNo&FK_Node=当前节点ID. 系统就会打开项目树了.
3.2.6 存储主表
流程在创建时,ccflow会创建一个流程主表,默认为ND+流程编号转化成int类型+Rpt. 比如一个流程编号为001 它的流程主表为ND1Rpt , 编号为010 主表为ND10Rpt.这个主表是系统自动创建的,这个主表记录了流程的基础信息。
如果为改变这个主表的名称在创建此流程时,可以自定义此它。
此表的意义重大,它是与您业务信息关联的纽带或者您的业务主表就可以使用此表。
3.2.7 流程标示
一个流程有一个固定编号,同时您也可以为它定义一个标示,此标示是在全局唯一的,也可以称之为助记码。
在调用API时可以使用助记码来调用API。 例如:创建一个流程此流程的编号为001,在新建时指定它的流程标示为ShengJuQingJia。在调用ccflow的API时就可以使用如下语法。
------------------------------------------------------------------------------------------------------------------------------------------------------ http://ccflow.org 世界运行在流程上,未来运行在ccflow上。