概述
在Smartbi系统中进行机构同步,实现统一管理的场景中,有可能会遇到以下问题:
1 不清楚应该同步哪些信息到Smartbi系统中
2 在同步计划中设置了将第三方系统的机构名称同步到Smartbi的机构名称。当企业内部组织机构调整,修改了机构名称,同步时发现Smartbi系统中机构名称是不支持修改的,这样就会面临无法调整机构名称的局面。
3 设置同步计划时,机构ID没有绑定字段,而是选择“由系统自动生成”。同步后,发现不同机构下存在同名子机构时,始终只有1个子机构被同步到Smartbi系统中,另一个子机构无法同步进来。
4 ......
在本示例中,将提供机构同步的最佳实践方案。
核心思路
1 第三方系统中机构必须要有唯一标识,该标识不能被修改。且机构的唯一标识,是其下级机构的父机构标识。
如下示例数据中,“总部”这个机构的唯一标识是“S01”,其下级机构“广州分部”的“父机构标识”就是“总部”的唯一标识“S01”。
2 因为Smartbi系统中的机构ID和机构名称不允许修改,因此将第三方系统中机构的唯一标识,同步到Smartbi系统中作为机构ID和机构名称;将第三方系统中机构的名称,同步到Smartbi系统中作为机构别名。
Smartbi系统中机构别名是支持修改的,因此将第三方机构中的名称对应上Smartbi系统的机构别名上。在用户管理中查看时,机构树 显示的是机构的别名。
3 配置两个同步计划,第一个计划进行全量数据的同步,只同步一次或者必要时手动同步;第二个计划进行增量数据的同步,每天定时同步。
通过这种配置方式,提高同步效率,同时也减少出错率。
主要步骤
演示数据:机构同步数据-最佳实践.xlsx
1 全量同步计划
1)创建数据模型,查询出全量的机构数据。其中需要有机构的唯一标识。
2)创建用户同步计划,按照如下配置
步骤1 机构同步
步骤5 执行计划
其中,“间隔类型”设置为“一次性”
3)保存该同步计划。可等到系统到指定时间自动执行一次,也可手动点击“执行”按钮进行执行。
在后续需要进行全量机构的同步时,手动点击“执行”按钮进行执行即可。
2 增量同步计划
1)需要第三方系统中,机构数据记录最后更新时间。
2)创建数据模型,通过SQL查询出前一日更新的机构数据
3)创建同步计划,按如下配置
步骤1 机构同步
步骤5 执行计划
其中,执行计划设置为每天07:00,则增量的机构同步计划会每天07:00同步前一天存在更新的机构。
3 同步结果预览
本示例同步结果如下