文档章节

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

ccflow周朋
 ccflow周朋
发布于 2016/03/25 17:28
字数 1128
阅读 452
收藏 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周朋

粉丝 184
博文 244
码字总数 169479
作品 2
济南
后端工程师
私信 提问
开源的驰骋工作流引擎培训邀请函-2017烟台

Jflow ccflow工作流引擎烟台培训邀请函 各位jFlow, CCFlow 爱好者: 驰骋工作流程引擎是国内开源很成功的一款工作流程引擎,广泛应用于大型集团企业、机关事业单位、部队军区、保密军工行业。...

ccflow周朋
2017/02/15
2
0
关于驰骋工作流引擎JFlow引入JFinal改造悬赏公告

关于驰骋工作流引擎JFlow引入JFinal改造悬赏公告 各位JFinal爱好者: 经JFinal的作者james的许可,开源的驰骋工作流引擎,表单引擎JFlow将引入JFinal架构改造一款JFinal版本的JFlow,并发布到...

ccflow周朋
2018/10/24
0
0
开源的Java工作流引擎 - JFlow

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

ccflow周朋
2015/05/17
0
6
回答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

没有更多内容

加载失败,请刷新页面

加载更多

c++ 定义新的异常

#include <iostream> #include <exception> using namespace std; struct MyException : public exception { const char * what () const throw () { return "C++ Exception"; } }; int main......

天王盖地虎626
53分钟前
3
0
PDMan-2.1.1 发布:用心开源,免费的国产数据库建模工具(春节前最后一个版本)

一、软件介绍 PDMan 是一款开源免费的数据库模型建模工具,是PowerDesigner之外另一种更好的选择。支持Windows,Mac,Linux等操作系统,具有上手容易,使用简单的特点。 2018年获得码云GVP (Gi...

O龙猫O
今天
15
0
OSChina 周二乱弹 —— 以后我偷小鱼干养你

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @庞巴哥 :只有这节奏瞬间变得轻松。。。。。。。。。分享Talking Eyes的单曲《In the sun (Extended Version)》: 《In the sun (Extended Ve...

小小编辑
今天
255
6
多表查询

第1章 多表关系实战 1.1 实战1:省和市  方案1:多张表,一对多  方案2:一张表,自关联一对多 1.2 实战2:用户和角色 (比如演员和扮演人物)  多对多关系 1.3 实战3:角色和权限 (比如...

stars永恒
今天
9
0
求推广,德邦快递坑人!!!!

完全没想好怎么来吐槽自己这次苦逼的德邦物流过程了,只好来记一个流水账。 从寄快递开始: 2019年1月15日从 德邦物流 微信小app上下单,截图如下: 可笑的是什么,我预约的是17号上门收件,...

o0无忧亦无怖
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部