刚刚又支持了一个苍穹与云之家之间的组织同步问题,细细想来,一整天没有出现这类客户支持问题的日子,还是上个月的32号!所以我准备在这个月的32号反思一下产品的问题。
不过在产品优化之前,还是先提供一下苍穹与云之家同步组织、人员的匹配规则,帮助小伙伴们使用和解决问题。
从云之家同步组织和人员到苍穹
组织差异对比规则
首先,获取苍穹组织与云之家组织,对二者进行差异对比。此处,应先判断根组织的云之家openId是否一致,若不一致,生成提示“根组织ID”不一致的差异报告;若一致,则进一步比较根组织下的其他组织。
接着,判断组织是否异常。对于非异常组织,判断组织的云之家openId是否一致,匹配结果一致的组织进一步对比名称、上级等属性。
匹配失败的组织,进一步根据“长名称”匹配,如“XX集团_XX有限公司”,匹配上的组织执行修改,否则执行新增(苍穹不存在的组织),或者封存(云之家不存在的组织)。
详细差异对比如流程图所示:
![image.png image.png](/download/01004c9a5a40069e4020867e5878c6361853.png)
组织差异对比流程图
人员差异对比规则
首先,获取苍穹职员类型的人员与云之家人员,对二者进行差异对比。对于非异常人员,依次根据苍穹人员的云之家openId、手机号码、邮箱号码进行匹配。
若匹配结果一致,进一步对比人员属性、数据状态、认知信息等属性。匹配上的人员执行修改,否则执行新增(苍穹不存在的人员),或者执行禁用(云之家不存在的人员)。
详细差异对比如流程图所示:
![image.png image.png](/download/0100e70edaf8eff44e20940720f9b0c7e4d1.png)
人员差异对比流程图
从苍穹同步组织和人员到云之家
组织差异对比规则
首先,判断组织的云之家openId是否为空,为空时执行新增操作,并回填云之家openId到苍穹组织基础资料,否则执行修改操作,使苍穹组织与云之家组织的名称、上级等保持一致。
详细差异对比如流程图所示:
![image.png image.png](/download/0100b08d45c9ecf546f088b751fb84134dbb.png)
组织差异对比流程图
人员差异对比规则
依次根据苍穹保存的云之家人员openId、手机号码判断该人员在云之家是否已存在,不存在的人员会执行新增并回填云之家的信息,否则执行修改云之家人员信息。
由于云之家未单独提供根据邮箱查询人员的接口,因此未根据邮箱判断人员在云之家是否存在。根据openId、手机号码判断该人员已存在时,会回填邮箱到苍穹。
详细差异对比如流程图所示:
![image.png image.png](/download/01000357d74f1c524079ba204391861a978d.png)
人员差异对比流程图
以上就是苍穹与云之家的组织和人员同步规则,希望能帮助您在集成组织、人员数据时快速推出同步方案、排查问题。
当然,同步中还有很多操作流程不清晰、提示不明确等问题,这些将在下一篇文章中整理总结,敬请期待!
划重点
苍穹与云之家的组织和人员同步规则如下:
组织差异对比规则
根据苍穹保存的云之家组织openId匹配,一致则进一步对比名称、上级等属性;否则,进一步根据“长名称”匹配,匹配上的组织执行修改,否则执行新增(苍穹不存在的组织),或者封存(云之家不存在的组织)。
人员差异对比规则
依次根据苍穹人员的云之家openId、手机号码、邮箱号码匹配,相同人员对比名称、工号等属性;匹配上的人员执行修改,否则执行新增(苍穹不存在的人员),或者执行禁用(云之家不存在的人员)。
组织差异对比规则
判断组织的云之家openId是否为空,为空时执行新增操作并回填云之家openId到苍穹组织基础资料,否则执行修改操作。
人员差异对比规则
依次根据苍穹保存的云之家人员openId、手机号码判断在云之家是否已存在,不存在的人员会执行新增并回填云之家的信息,否则执行修改云之家人员信息。
详情请参照微信公众号文章:
推荐阅读