【同步工具】人员绑定与EAS及s-HR轻应用的关系原创
金蝶云社区-Jasmine_wzw
Jasmine_wzw
0人赞赏了该文章 3,848次浏览 未经作者许可,禁止转载编辑于2021年01月26日 16:59:28

客户场景:
在云之家使用流程助手、EAS移动报表、轻分析、s-HR轻应用或者使用s-HR与云之家的考勤数据同步功能,但因为云之家组织架构和EAS行政组织架构(或s-HR)不一致不能做同步操作。


问题分析:
以上轻应用的使用,只需要将云之家人员和EAS人员绑定(即在人员映射表中,云之家人员和EAS人员做了映射),那么就可以在云之家使用这些轻应用的功能。
特别说明:考勤数据同步到sHR的数据库,是通过人员映射表t_pm_easxtusermap来进行的。比如s-HR的A用户与EAS的A1用户建了映射关系,那么当A1在云之家打卡签到之后,那么进行考勤数据同步操作的时候,就会把A1的考勤数据同步到s-HR数据库中A的考勤记录中,而不管A1在云之家的的组织到底是什么。


若未绑定,则会弹出手工绑定的窗口,提示用户输入EAS账号和密码。


若人员绑定的不正确,例如云之家的A与EAS的用户B绑定了(一般是了测试需要),那么A进入轻应用后,看到的就是B在EAS中的相关数据。


云之家用户进入轻应用的时候,首先会去后台登录EAS,代码会检查t_pm_easxtusermap表中,当前云之家人员的openid绑定了那个用户的fuserid,然后根据fuserid的值,查看t_pm_user的用户账号fnumber,最后去登录EAS。由此可见,使用轻应用,跟云之家中当前用户的组织无关,只跟人员绑定有关系。轻应用中看到的数据,都是与云之家用户绑定的EAS用户在数据库中的相关数据。


解决方案:
s-HR组织架构和云之家组织架构不相同时,是不建议做组织同步的,只需要进行人员绑定即可。


方案一:使用同步工具的相关功能
1)在同步工具的【数据查看/异常数据处理】页面,点【数据更新】按钮,若s-HR和云之家的人员的手机号和姓名相同,或邮箱和姓名相同,则会自动绑定;否则,可使用“异常情况手工绑定”功能进行手工绑定(但异常情况手工绑定,只能绑定跟当前选中用户姓名相同或手机号相同或邮箱相同的云之家用户,不能把两个手机号、邮箱、姓名都不相同的用户进行绑定)。
说明:有些人员存在这样的情况:s-HR和云之家人员手机号相同,姓名不同(比如sHR中人员姓名叫“张三”,云之家中人员姓名叫“张三-Apple”),这样的话是不会自动绑定的,当在数据查看页面搜索该用户点开姓名时,会提示异常:云之家已有其他人使用该手机号,不能同步。如果只有个别用户,那可以使用异常情况手工绑定功能;如果存在很多用户,可以自己写脚本,参考脚本:
update t_pm_easxtusermap set fxtid = (select fid from t_xt_user u where u.fcell is not null and t_pm_easxtusermap.fcell = u.fcell) where fxtid is null

2)只人员绑定,不同步的话,不要去配置后台事务(如果已经配置了,将其禁用),也不要去点手工同步或全量同步(特别的,如果是eas85及以上版本,可以只保留“异常数据处理”菜单,其他菜单都禁用或删除)。


方案二:手工绑定
如果不想使用同步工具的自动绑定功能,或者没有部署同步工具,或者无法使用,那么可以采用手工绑定的方法,如下图所示。员工进入流程助手或s-HR轻应用的时候,若没有绑定,则首先会弹出用户绑定界面,需要输入EAS账号和密码进行绑定(不同的轻应用,界面会有所差别)。