文档章节

驰骋工作流程引擎ccbpm,ccflow,jflow关于组织结构集成的重新解释.

ccflow周朋
 ccflow周朋
发布于 2016/03/25 17:28
字数 1128
阅读 451
收藏 0

1.1: 组织结构集成

组织机构的模式:

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

JFlow中的配置,文件路径:D:\JFlow\trunk\jflow-web\src\main\resources\conf\web.properties
image

CCFlow中配置, 文件路径:D:\ccflow\trunk\CCFlow\web.config
image

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

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

表中文名

表名

字段(都是varchar类型)

操作员表

Port_Emp

No,人员编号;Name,人员名称; Pass,密码; FK_Dept,所在部门; SID,安全校验码;

部门表

Port_Dept

No,部门编号;Name部门名称;ParentNo父级编号;

岗位表

Port_Station

No,岗位编号;Name岗位名称;FK_StationType岗位类型.

岗位类型表

Port_StationType

No,编号;Name,名称;

人员岗位

Port_EmpStation

FK_Emp,人员编号;FK_Station,岗位编号;

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

SELECT No,Name,Pass,FK_Dept,SID FROM PORT_EMP

SELECT No,Name,ParentNo FROM PORT_Dept

SELECT No,Name,FK_StationType FROM PORT_Station

SELECT No,Name FROM PORT_StationType

SELECT FK_Emp,FK_Station FROM PORT_EmpStation

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

表中文名

表名

字段(都是varchar类型)

操作员表

Port_Emp

No,人员编号;Name,人员名称; Pass,密码; FK_Dept,所在部门; SID,安全校验码;

部门表

Port_Dept

No,部门编号;Name部门名称;ParentNo父级编号;

岗位表

Port_Station

No,岗位编号;Name岗位名称;FK_StationType岗位类型.

岗位类型表

Port_StationType

No,编号;Name,名称;

人员部门

Port_DeptEmp

MyPK,组合主键;FK_Dept,部门编号;FK_Emp,人员编号;

注:MyPK 是FK_Dept+”_”+FK_Emp 的组合.

人员部门岗位

Port_DeptEmpStation

FK_Dept,部门编号;FK_Emp,人员编号;FK_Station,岗位编号;

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

SELECT No,Name,Pass,FK_Dept,SID FROM PORT_EMP

SELECT No,Name,ParentNo FROM PORT_Dept

SELECT No,Name,FK_StationType FROM PORT_Station

SELECT No,Name FROM PORT_StationType

SELECT MyPK,FK_Emp,FK_Dept FROM PORT_DeptEmp

SELECT MyPK,FK_Emp,FK_Dept,FK_Station FROM PORT_DeptEmpStation

       

组织结构表的概念:

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

组织结构的数据来源:

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

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

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

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

DROP TABLE Port_Emp /* 删除本机的人员表 */

GO

CREATE VIEW Port_Emp /* 创建人员视图表 */

AS

SELECT BH AS No, MC as Name, bumenbianhao as FK_Dept, Password as Pass FROM ERP.dbo.Yonghu

GO

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

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

对于历史版本的支持:

CCFlow系统会自动升级,升级代码请参考BP.WF.Glo.UpdateVer()方法。

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

重要的事情说三遍:

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

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

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

© 著作权归作者所有

共有 人打赏支持
ccflow周朋

ccflow周朋

粉丝 182
博文 221
码字总数 147113
作品 2
济南
后端工程师
私信 提问
ThinkGem/JeeSite 4.0 JFlow工作流引擎-表单引擎

项目介绍 jeesite4-jflow jeesite4-JFlow 是jeesite集成JFlow的版本. 您即可以使用jeesite的敏捷性开发,也可以使用JFlow的流程引擎,表单引擎的功能. 我们已经把jeesite与jflow的组织结构集...

ThinkGem
08/15
0
0
回答ccflow工作流程引擎的一个朋友的常见问题

回答ccflow工作流程引擎的一个朋友的常见问题 问:请问ccflow工作流引擎是什么语言开发的啊? RE: 我们有java与.net两个版本, ccflow是.net 的。 jflow 是java的. 两个版本的信息,您可以通...

ccflow
2015/05/07
0
0
CCBPM工作流引擎的消息机制与设计

CCBPM工作流引擎的消息机制与设计 关键字:ccflow jflow 消息机制 流程引擎 自动发送短信 发送邮件 发送消息 流程引擎微信连接 消息接口 关于ccbpm: 我们把ccflow jflow两个版本的工作流引擎...

ccflow
2015/07/08
0
0
驰骋工作流引擎 - ccflow

开源的驰骋工作流引擎简介 驰骋工作流引擎研发与2003年,具有.net与java两个版本,它们代码结构、数据库结构、设计思想、功能组成、操作手册完全相同。流程表单模版两个版本完全通用。 CCFl...

ccflow
2009/06/05
0
20
共享定制云平台 - AWCP

AWCP 是一个共享定制云平台,集成了 jflow 工作流引擎,并完成了基于钉钉的开发框架自动生成,可快速搭建基于钉钉管理系统。完成了钉钉端页面配置管理,审核审批,完成了钉钉 PC 端页面配置管...

曹勇
2017/10/23
0
9

没有更多内容

加载失败,请刷新页面

加载更多

延迟队列实现精准的订单超时取消--自我记录备份

订单的超时取消很多系统采用定时任务,实际上达不到要求。我用的是延迟队列,但缺点是只实现了基于jvm的,分布式采用的是修改之前去查询订单状态,以及分布式锁获取的方式来控制,这样获得锁...

checkboxMan
40分钟前
1
0
storm 环境搭建

1.下载解压 下载地址:http://storm.apache.org/downloads.html #下载wget https://www-us.apache.org/dist/storm/apache-storm-1.2.2/apache-storm-1.2.2.tar.gz#解压tar -zxf apache......

MrPei
55分钟前
1
0
Python Base - 读写文件,字符串拼接,单引号

字符转义 读写文件cvs 字符串拼接,替换 import csvcsv_file_name = 'cardbin.csv'# insert into `card_bin_code` (name_of, code_of, card_no_prefix, bank_code) values ('中国银行......

园领T
56分钟前
1
0
基于JQUERY BOOTSTRAP 最简单的loading遮罩层

<%--loading遮罩层--%><div class="modal fade" id="loadingModal" backdrop="static" keyboard="false">   <div style="width: 200px;height:20px; z-index: 20000; position: abs......

颖辉小居
57分钟前
1
0
springboot+kafka

1,首先springboot对kafka的支持也很好,同样是在配置文件中配置好参数,然后就可以直接使用。先说一下,很简单,,,不要怕 2,我用的依赖是 <dependency> <groupId>org.springframewor...

我真是小菜鸡
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部