当前位置:网站首页>OA与帆软BI跨系统用户、部门、岗位同步总结
OA与帆软BI跨系统用户、部门、岗位同步总结
2022-07-19 19:04:00 【他们叫我技术总监】
目录
前言:
一个企业的职工人数是相当多的,并且由于人员的流动性,用户信息一直在变化,如果每次都通过手动添加修改,工作量将会非常大。
FineReport 用户同步数据集功能可以实现动态更新平台中的用户信息,使之随着数据库中的用户信息一起变化。
一、初衷
跨系统同步解决的问题,我们一般做系统同步是为了啥?信息交流?信息同步?智能运维?标准化?等等。哈哈哈哈,我觉得都是,因为成年人不做选择题。
1、需要准备啥?
首先我们需要建立一个标准的同步库,即我们得确定哪个系统为同步的标准系统或者标准库。根据一般企业的应用来说,会选择OA或者ERP系统。因为这两个系统一般最初建立,也最开始做标准化的系统。
2、同步接口或者数据集
本次以OA与帆软report为例,我们只需要建立标准的数据集即可。但是我们需根据我们企业架构来建立数据集。同步的用户数据来自服务器数据集,支持用户部门有层级和无层级两种。用户可根据自身用户结构选择其中一种。
无层级结构
层级结构
3、建立服务器数据集
本次同步以有层次的部门同步为例来说明。
代码:
select ry.code,
ry.name ryname,
gw.name gwname,
bm.sjbm,bm.fid sjbmid,
bm.name bm,ORG_DEPARTMENT_ID bmid,
ry.ORG_POST_ID gwid,
nvl(ry.EXT_ATTR_1, ry.EXT_ATTR_3) sj,
ry.EXT_ATTR_2 yx,
bm.bmcode,
bm.sjbmcode
from V3XUSER.ORG_MEMBER ry
left join V3XUSER.org_post gw
on ry.ORG_POST_ID = gw.id
left join (select ry.name,
ry.id,
dw.name sjbm,
dw.id fid,
ry.code bmcode,
dw.code sjbmcode
from V3XUSER.org_unit ry
left join V3XUSER.org_unit dw
on case when length(ry.code)>=8 then substr(ry.code,0,6)
else to_char(ry.ORG_ACCOUNT_ID) end=case when length(ry.code)>=8 then dw.code
else to_char(dw.id) end
--on ry.ORG_ACCOUNT_ID = dw.id
where 1=1
and ry.STATus = 1
and ry.IS_DELETED = 0
and ry.IS_ENABLE = 1) bm
on ry.ORG_DEPARTMENT_ID = bm.ID
where ry.STATE = 1
and ry.IS_DELETED = 0
and ry.IS_ENABLE = 1
and gw.IS_DELETED = 0
and gw.IS_ENABLE = 1
union all
select '1' code,'总部' ryname,'','总部',1,'总部',1,1,'总部','','company','' from dual
效果:
二、正式同步
1、建立服务器数据集
2、建立服务器树状数据集
3、选择对应关系进行同步
4、等待与设置同步频率
同步过程一般在1-10分钟内,后面会根据设置的同步的频率自动同步更新。
5、注意事项
如果允许同步后的账号,可以修改密码,记得勾选[同步状态下用户信息可编辑] 。
边栏推荐
- Huawei 520 million, Xinhua 3 440 million, Inspur 240 million, Lenovo 230 million, Shenxin 200 million, Dell 170 million, smartx 70 million, dawn 60 million
- 【文献笔记】PointMLP
- Programming examples of stm32f1 and stm32subeide -bh1750 ambient light intensity sensor drive
- 信息系统项目管理师---第九章 项目人力资源管理历年考题
- [Network Communication II] TCP reference model
- 数据分析小案例:招聘数据可视化,查看领域最需技术~
- Detailed explanation of SQL injection Foundation
- [C语言]自定义类型(结构体~枚举~联合体)
- 五大维度解析英特尔的持续创新之路!
- View various attributes of topics in ROS command line Instruction Summary
猜你喜欢
Androd发布JitPack开源项目(gradle7.2)
iNFTnews | 拥有99年历史的《TIME》正引领传统媒体进军NFT
Rust 中的所有权——Rust语言小小白的入门学习11
Distribution and application of Internet of things technology in the industrial pattern of Internet of things
3、3D点云基础入门——pointnet
安装svn工具tortoisesvn
85-分布式项目搭建
信息系统项目管理师---第九章 项目人力资源管理历年考题
103.(cesium篇)cesium蜂巢图(正方形)
Uniapp uses local storage to transfer values between pages
随机推荐
中国三氟乙醇行业研究与投资预测报告(2022版)
STM32开发笔记120:解决printf中%f不能输出的问题
Install OpenCL support for halide
【超全详细】SQL 优化方法
怎么发布一个自己的npm包
纯国产!紫光SSD开始批量出货!
5. Complex graph network
"Xiaodeng in operation and maintenance" searches log data as network security intelligence
【JVM学习02】JVM的垃圾回收
Kernel Pwn 入门 (4)
数据分析小案例:招聘数据可视化,查看领域最需技术~
2500 layoffs, only the 6th generation line! Taiwan panel factory Huaying broke its arms to survive
嘉楠耘智完成新一轮融资,估值达数十亿美元!
「运维有小邓」搜索日志数据以作为网络安全情报
Docker 搭建 MySQL 主从复制
最近会写一些答疑博客,主要针对大家容易存疑的点进行阐述。
3、3D点云基础入门——pointnet
洛谷P2391 白雪皑皑 题解
信息系统项目管理师---第九章 项目人力资源管理历年考题
2. Figure machine learning graph embedding