文档章节

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

ccflow
 ccflow
发布于 2016/03/25 17:28
字数 1128
阅读 444
收藏 0
点赞 1
评论 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

粉丝 176
博文 215
码字总数 143886
作品 2
济南
后端工程师
共享定制云平台 - AWCP

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

曹勇 ⋅ 2017/10/23 ⋅ 9

win10系统登陆提示“你的设备处于脱机状态..“解决方案

Technorati Tags: win10系统开机,设备脱机状态,Microsoft账号和密码,开源工作流引擎,驰骋.net工作流引擎,开源表单引擎,ccform,驰骋工作流程引擎,驰骋表单引擎,自由表单,ccflow,jflow,ccbpm...

Hguo ⋅ 2016/08/27 ⋅ 0

开源的Java工作流引擎--JFlow

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

ccflow ⋅ 2015/05/17 ⋅ 3

Jflow ccflow北京培训邀请函

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

ccflow ⋅ 2016/06/22 ⋅ 0

驰骋工作流引擎--ccflow

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

ccflow ⋅ 2009/06/05 ⋅ 19

开源驰骋/JFlow

#JFlow开源工作流 目前支持以下数据库(都能正确获取注释信息): 流程引擎设计支持所见即所得的设计:节点设计、表单设计、单据设计、报表定义设计、以及用户菜单设计。 流程模式简洁,只有4种...

开源驰骋 ⋅ 2015/04/10 ⋅ 0

CCBPM工作流引擎的消息机制与设计

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

ccflow ⋅ 2015/07/08 ⋅ 0

关于开源驰骋工作流引擎ccbpm对bpmn2.0的支持

各位ccbpmer : Ccbpm将要支持bpmn2.0了。 我们会保留现在的ccbpm设计模式,也支持bpmn2.0的规范,让ccbpm与国际接轨。包括.net版本ccflow与java版本jflow。在新版本中,我们将要支持导出导入...

ccflow ⋅ 2015/09/18 ⋅ 0

回答ccflow工作流程引擎的一个朋友的常见问题

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

ccflow ⋅ 2015/05/07 ⋅ 0

让驰骋工作流程引擎 ccbpm使用自定义表单来实现自己的业务逻辑.

1.1.1.1: SDK表单 概要说明:我们把流程引擎与表单引擎统称为ccbpm,但是有一些用户并不想使用表单引擎,而是用自己的表单,仅仅使用流程引擎,这样的方式就要采用ccbpm的sdk表单开发模式。 ...

ccflow ⋅ 2015/09/07 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

浅谈springboot Web模式下的线程安全问题

我们在@RestController下,一般都是@AutoWired一些Service,由于这些Service都是单例,所以并不存在线程安全问题。 由于Controller本身是单例模式 (非线程安全的), 这意味着每个request过来,...

算法之名 ⋅ 今天 ⋅ 0

知乎Java数据结构

作者:匿名用户 链接:https://www.zhihu.com/question/35947829/answer/66113038 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 感觉知乎上嘲讽题主简...

颖伙虫 ⋅ 今天 ⋅ 0

Confluence 6 恢复一个站点有关使用站点导出为备份的说明

推荐使用生产备份策略。我们推荐你针对你的生产环境中使用的 Confluence 参考 Production Backup Strategy 页面中的内容进行备份和恢复(这个需要你备份你的数据库和 home 目录)。XML 导出备...

honeymose ⋅ 今天 ⋅ 0

JavaScript零基础入门——(九)JavaScript的函数

JavaScript零基础入门——(九)JavaScript的函数 欢迎回到我们的JavaScript零基础入门,上一节课我们了解了有关JS中数组的相关知识点,不知道大家有没有自己去敲一敲,消化一下?这一节课,...

JandenMa ⋅ 今天 ⋅ 0

火狐浏览器各版本下载及插件httprequest

各版本下载地址:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/ httprequest插件截至57版本可用

xiaoge2016 ⋅ 今天 ⋅ 0

Docker系列教程28-实战:使用Docker Compose运行ELK

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。 ElasticSearch【存储】 Logtash【日志聚合器】 Kibana【界面】 答案: version: '2'services: ...

周立_ITMuch ⋅ 今天 ⋅ 0

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编...

fastjrun ⋅ 今天 ⋅ 0

PXE/KickStart 无人值守安装

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统 ===> 一...

kangvcar ⋅ 昨天 ⋅ 0

使用Puppeteer撸一个爬虫

Puppeteer是什么 puppeteer是谷歌chrome团队官方开发的一个无界面(Headless)chrome工具。Chrome Headless将成为web应用自动化测试的行业标杆。所以我们很有必要来了解一下它。所谓的无头浏...

小草先森 ⋅ 昨天 ⋅ 0

Java Done Right

* 表示难度较大或理论性较强。 ** 表示难度更大或理论性更强。 【Java语言本身】 基础语法,面向对象,顺序编程,并发编程,网络编程,泛型,注解,lambda(Java8),module(Java9),var(...

风华神使 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部