图文并茂地了解苍穹与云之家的组织和人员同步规则原创
金蝶云社区-Bibabo
Bibabo
2人赞赏了该文章 915次浏览 未经作者许可,禁止转载编辑于2022年03月04日 17:11:55

刚刚又支持了一个苍穹与云之家之间的组织同步问题,细细想来,一整天没有出现这类客户支持问题的日子,还是上个月的32号!所以我准备在这个月的32号反思一下产品的问题。

不过在产品优化之前,还是先提供一下苍穹与云之家同步组织、人员的匹配规则,帮助小伙伴们使用和解决问题。



从云之家同步组织和人员到苍穹


组织差异对比规则


首先,获取苍穹组织与云之家组织,对二者进行差异对比。此处,应先判断根组织的云之家openId是否一致,若不一致,生成提示“根组织ID”不一致的差异报告;若一致,则进一步比较根组织下的其他组织。

接着,判断组织是否异常。对于非异常组织,判断组织的云之家openId是否一致,匹配结果一致的组织进一步对比名称、上级等属性。

匹配失败的组织,进一步根据“长名称”匹配,如“XX集团_XX有限公司”,匹配上的组织执行修改,否则执行新增(苍穹不存在的组织),或者封存(云之家不存在的组织)。

详细差异对比如流程图所示:


image.png

组织差异对比流程图


人员差异对比规则


首先,获取苍穹职员类型的人员与云之家人员,对二者进行差异对比。对于非异常人员,依次根据苍穹人员的云之家openId、手机号码、邮箱号码进行匹配。

若匹配结果一致,进一步对比人员属性、数据状态、认知信息等属性。匹配上的人员执行修改,否则执行新增(苍穹不存在的人员),或者执行禁用(云之家不存在的人员)。

详细差异对比如流程图所示:


image.png

人员差异对比流程图


从苍穹同步组织和人员到云之家


组织差异对比规则


首先,判断组织的云之家openId是否为空,为空时执行新增操作,并回填云之家openId到苍穹组织基础资料,否则执行修改操作,使苍穹组织与云之家组织的名称、上级等保持一致。

详细差异对比如流程图所示:


image.png

组织差异对比流程图


人员差异对比规则


依次根据苍穹保存的云之家人员openId、手机号码判断该人员在云之家是否已存在,不存在的人员会执行新增并回填云之家的信息,否则执行修改云之家人员信息。

由于云之家未单独提供根据邮箱查询人员的接口,因此未根据邮箱判断人员在云之家是否存在。根据openId、手机号码判断该人员已存在时,会回填邮箱到苍穹。

详细差异对比如流程图所示:


image.png

人员差异对比流程图



以上就是苍穹与云之家的组织和人员同步规则,希望能帮助您在集成组织、人员数据时快速推出同步方案、排查问题。

当然,同步中还有很多操作流程不清晰、提示不明确等问题,这些将在下一篇文章中整理总结,敬请期待!


划重点

苍穹与云之家的组织和人员同步规则如下:


1. 从云之家同步组织和人员到苍穹
  • 组织差异对比规则

根据苍穹保存的云之家组织openId匹配,一致则进一步对比名称、上级等属性;否则,进一步根据“长名称”匹配,匹配上的组织执行修改,否则执行新增(苍穹不存在的组织),或者封存(云之家不存在的组织)。


  • 人员差异对比规则

依次根据苍穹人员的云之家openId、手机号码、邮箱号码匹配,相同人员对比名称、工号等属性;匹配上的人员执行修改,否则执行新增(苍穹不存在的人员),或者执行禁用(云之家不存在的人员)。


2. 从苍穹同步组织和人员到云之家
  • 组织差异对比规则

判断组织的云之家openId是否为空,为空时执行新增操作并回填云之家openId到苍穹组织基础资料,否则执行修改操作。


  • 人员差异对比规则

依次根据苍穹保存的云之家人员openId、手机号码判断在云之家是否已存在,不存在的人员会执行新增并回填云之家的信息,否则执行修改云之家人员信息。


详情请参照微信公众号文章:

https://mp.weixin.qq.com/s/JsFFBiqe7-n3oK4If2nRtA



赞 2