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