s-HR8.2sp2与EAS8.0同步,EAS端提示编码已存在
金蝶云社区-boolean
boolean
2人赞赏了该文章 1,112次浏览 未经作者许可,禁止转载编辑于2020年02月13日 08:41:06
【问题描述】s-HR8.2sp2与EAS8.0同步,EAS端提示编码已存在无法进行同步。
【适用版本】金蝶s-HR 8.2 sp2、金蝶EAS 8.0
【所属模块】组织人事、集成同步
【解决方案】
解决步骤:1. 在EAS客户端中将同步模式由自动修改为手动。2. 进入EAS客户端和s-HR客户端查询分析器界面。3. 在EAS客户端查询分析器中查询同步数据的id。执行SQL语句(编码处替换为实际值):[table]
[tr][td=65]类型[td=487]SQL语句
[tr][td=65]组织[td=487]select * from t_org_admin where fnumber='组织编码'
[tr][td=65]岗位[td=487]select * from t_org_position where fnumber='岗位编码'
[tr][td=65]员工[td=487]select * from t_bd_person where fnumber='员工编码'
将查询结果中的fid进行记录,为以下步骤做准备。4. 在s-HR客户端查询分析器中执行与EAS客户端查询分析器相同的SQL语句,将查询结果中的fid进行记录。5. 在EAS客户端查询分析中执行:select * from t_shr_idmapping where finnerid='eas的那个人员id' or fouterid ='shr的那个人员id' 。将第3、4步查询出的id替换至此处。(此处一般查询出的是一条数据,如果查询出多条数据,需要核实查询条件;若查询条件无误,需要根据实际情况插入或删除记录;一般情况finnerid和fouterid的值都是s-HR中查询出的id值)6. 在EAS客户端查询分析中执行:update t_shr_idmapping set finnerid='eas的id' where fouterid='shr的id' 。更新t-shr_idmapping中fouterid对应finnerid的值。此处注意:一定要添加where条件。7. 进入EAS客户端s-HR数据集成页签,点击处理按钮。若执行成功,则表示对应同步关系已经修复;若失败,则点击配置信息,进入同步信息配置页签,点击修改(不修改任何信息),点击保存,再此返回s-HR数据集成页签,点击处理,即可完成同步数据修复。