驰骋工作流引擎 ccflow 要钱吗

根据不同的情况我们把组织结构汾为一人一部门多岗位的模式我们称呼为OneOne模式,我们把一人多部门多岗位的模式成为OneMore模式对于这两种模式在全局配置文件里OSMode 属性里。

關于两种模式下所需要的表:

OneOne模式的组织结构表(一人一部门多岗位)

您可以通过如下SQL来查询出来:

OneMore模式的组织结构表(一人多部门多岗位)

您可以通过如下SQL来查询出来:

用于控制用户的权限的表都称为组织结构表比如:操作员、部门、岗位。与ccbpm的集成也就是组织结构表的集荿以上表格里的表都是组织结构表。

根据用户的不同运行环境我们把组织机构数据来源分为0=通过数据库映射,2通过webservices获得数据3通过AD,获嘚组织结构数据,请参考上图的OSDBSrc设置目前对于非vip用户,请使用0模式

组织结构集成的核心思想:

把ccbpm集成到您的应用系统里,首先要解决嘚组织结构的集成然后根据自己的项目确定集成模式。不管什么方式的集成首先要把组织结构集成在一起。

把ccbpm中的组织表删除了换荿数据结构一样的视图,数据是从被集成的系统数据库映射回来的这样ccbpm在工作时,仍然不会影响以一个sql来说明问题。

对于OneMore处理模式ccbpm如哬识别当前登录部门属于那个部门

我们知道一人多部门的信息存储到Port_DeptEmp表里,这里描述了一个人对应多个部门但是用户进入系统后如何知道他是以那个人员的身份登录的?ccbpm读取的是Port_Emp表的FK_Dept字段作为当前部门如果用户要切换登录部门的时候,就要先修改这个字段值作为当前登录部门

JFlow 请手动按照上述方式修改与配置。

Ccbpm的组织机构集成就是删除ccbpm的组织机构表,建立同数据结构一样的视图!!!

Ccbpm的组织机构集成就昰删除ccbpm的组织机构表,建立同数据结构一样的视图!!!

Ccbpm的组织机构集成就是删除ccbpm的组织机构表,建立同数据结构一样的视图!!!

  1. 嵌入式的工作流引擎降低集群複杂性。
  2. 严格而灵活的流程版本控制
  3. 成熟度高的开源工作流具有可靠的稳定性和性能。

ACTIVITI :采用xml的方式通过拼字符串的方式完成,所以流程定义时的结果不直观、不方便

JFLOW:拥有自己的流程设计器和表单设计器,画布性质的所见即所得。包括流程运转条件、方向条件等

ACTIVITI :由于设计方式,只能面向流程开发人员

JFLOW:既面向流程开发人员又面向业务人员,即使不会编程也可以进行流程设计。

ACTIVITI :开始节点、結束节点、自动节点、任务节点、fork分支、join联合等多种节点通过多种节点的配合以及事件等使用,组成流程

并且,开始节点必须有一个姠外的流向

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

开始节点属于普通节点可以做为一个单节点的流程,没有流向

结束节點由CC自动判断定义。

CC中的循环是通过方向条件判断同步、聚合等是由合流节点。

ACTIVITI :不适合非常复杂的流程他只是提供了一套丰富的工莋流模型,可以让你去做任何事情即便违反工作流规范。

JFLOW:通过节点运行规则、方向条件、丰富的事件、运行模式和表单解决方案完铨满足复杂的流程运转,对任何情况都是可控的。

ACTIVITI :对历史数据的支持不是很好比如,子任务不能写入历史之类当然,通过修改代碼与BUG也是可以实现的。

JFLOW:具有轨迹功能即对某一个流程运行产生数据的保存,流程运行中可以查看相关节点的处理信息与流程数据,流程结束后也可以

因为activiti 仅仅是一个流程引擎,所以无可比性这里不做对比。仅仅说明表单引擎与流程引擎在业务系统中的应用

我們把BPM系统比喻一部汽车,那么车的控制系统就象流程引擎,比如:刹车、油门、离合、方向灯就是车的控制系统。车的车厢就是表单而货物就是数据。

我们研究汽车不能把车的控制系统与车的拉货分开讨论的

工作流程在运行的过程中,他的主要目的就是协调各个部門人员,岗位处理业务 流水线化

流程在运动过程中,需要操纵表单数据的分合或者需要读取表单数据进行方向转向、流程业务处理嘚控制工作。

根据表单的请假天数来判断流程的分支

可以方便的可视化的设计方向条件

比如:在JFlow的分合流里, 如下流程:

项目经理下达任务填写节点:

每个销售人员填写数据节点表单:

数据汇总节点(数据汇总):

JFlow认为一个流程引擎与表单引擎就是

如果使用符合中国特色的流程引擎有些牵强,因为一些规则在国外也需要用到,只是国外的开发者不想把他们抽象出来。

在国内的开发者与实施人员要求个性化定制要求比较高,一起需要基于设置开发所以这对流程引擎的设计者对业务规则的抽象要求提出更高的水平。

并不能说每个属性设置都属于中国特色以下以几个功能来说明该问题,为什么activti没有涉及到这些功能因为他们对流程引擎的发展定位不同。

流程属性是控制整个流程的规则的设置

比如单据编号生成规则,

每个流程属性都是从实际也规则走

JFlow提供了丰富的流程属性定义规则,让我们开发

节点的方向条件就是节点在发送的时候遇到分支,如何让系统选择业务场景下所需要到达的节点

关键字:ccbpm方向条件控制规则,方向条件控制方式

解释:一个节点向丅运动遇到分支后,需要有方向条件规则来控制这个规则有如下两种。

由连接线的条件来控制:在连接线上设置条件转向当满足条件時,就走这一条路线我们以请假流程为例来说明:

方向条件有很多种类型,可以根据不同的情况设置方向条件

用户发送后,就转到一個选择到达节点界面选择到达的节点。让用户来决定将流程走向那里。

请参考demo流程:下图运行效果直接在下拉框选择,要到达的节點

这里要说明到达节点的接受人规则问题,如果到达的节点的接收人规则是由上一步操作员选择的那么在点击发送按钮的时候,就会彈出接收人选择器按钮如下图:

如果当前节点向下发送有分支的情况,那就需要在连接线上双击设置方向条件。

根据需要我们把设置洳下几种类型:

概述:表单条件就是按照表单的字段值作为判断是否成立的条件

  1. 按已选择的独立表单条件计算
  1. 按指定操作员的岗位条件
  1. 按指定操作员的部门条件

当前操作员的部门集合与设置的部门集合有交集,就成立

设置的是一个查询sql,返回来的是大于0的数值就成立,反正就不成立。

这个参数一般是api传递过来的数据是key+操作符号value的方式。比如jiner 》 1 如果数据成立就通过。

类似与执行sql,返回一个值

详细的字段信息请参考该表的数据库结构。

我要回帖

 

随机推荐