【同步工具】组织同步后显示未绑定或绑定错误原创
金蝶云社区-Jasmine_wzw
Jasmine_wzw
3人赞赏了该文章 803次浏览 未经作者许可,禁止转载编辑于2020年03月28日 09:44:42


场景一:组织名称中有空格导致组织同步成功但未绑定

问题现象:新增组织成功,但显示未绑定;再同步还是这样。

EAS行政组织同步到云之家时,接口会对数据处理,去除组织名称头部和尾部的空格。同步之后,同步工具会按照组织长名称(不含根组织)映射,即EAS组织长名称与云之家长名称一致才会映射。去除空格之后,EAS组织和云之家组织的长名称不一致了,所以显示未绑定。

说明:最新8.2、8.5补丁已修复该功能,组织名称中有空格,同步之后也可以绑定云之家组织。




场景二:组织名称中有“_”导致组织同步成功但绑定错误

目前组织名称不允许有下划线“_”字符,保存时会给予信息提示。但客户的数据可能是后台导入,或旧版升级上来的,所以组织名称中可能存在“_”字符。

image.png


组织名称中存在空字符时,新增组织会提示同步成功,但日志显示组织长名称混乱(因同步工具同步EAS组织到云之家,首先会对组织长名称进行处理,将“_”替换成“\”,然后将处理后的数据插入到组织映射表t_pm_easxtorgmap)

image.png


同步完成后,异常数据处理页面可以看到组织映射有问题,查看云之家组织发现组织混乱:

image.png

image.png





场景二:云之家团队名称和EAS二级组织名称相同,导致组织同步后显示绑定状态“未绑定”

/download/010054a45e4f44b3489e8f3e1fd75199c6ee.png

/download/010092f61bf69a174d6b995500579e7f2c95.png



如截图所示,同步后EAS的根节点组织没有绑定云之家的根节点组织(即团队名称),点击选中某个二级组织(假设名称为“电力公司”,长名称为“集团_电力公司”),虽然右侧也显示了云之家部门名称,但绑定状态仍然是“未绑定”,异常分析:其他原因未绑定,请联系管理员。

观察之后发现,云之家团队名称与EAS的这个二级组织的名称相同。


原因分析:

因为组织是根据组织长名称同步的,同步到云之家之后根据组织长名称去建立云之家组织的层级关系,同时也会按照组织长名称映射,即EAS组织长名称与云之家长名称一致才会映射(EAS根节点组织会自动映射云之家的团队名称)。

在同步时,同步工具会对EAS的组织长名称进行处理,去掉一级名称,如根节点“集团”在处理后长名称就变为“/”,“集团_电力公司”在处理后长名称就变为“电力公司”,“集团_电力公司_xx分公司”的长名称在处理后会变为“电力公司/xx分公司”。

而我们在拉取云之家组织数据到EAS本地库中的时候,对云之家根节点的长名称(即团队名称)不作处理,如团队名称为“电力公司”,则长名称也为“电力公司”。所以同步之后,组织的上传顺序不同,就可能会导致出现以下的情况:

现象一:

“集团_电力公司”在云之家新增成功,这时候从云之家拉取的数据中,就存在两条长名称一样的数据“电力公司”,所以绑定时就出现了不确定情况,根节点“集团”和“集团_电力公司”可能都无法绑定云之家组织。

现象二:

“集团_电力公司”在云之家新增失败,云之家组织架构下没有这个组织,根节点“集团”和“集团_电力公司”可能都会绑定云之家的根组织。


解决方案:

这两种情况都需要修复组织映射表(t_pm_easxtorgmap)的数据。

1)查询云之家组织数据(t_xt_org是从云之家拉取到eas本地数据库中的数据)

select * from t_xt_org where fname = '电力公司'

查询结果有两条数据:

一条是云之家根节点(fparentid的值为空);

另一条是云之家二级组织,fparentid的值是第一条数据的fid;


2)开启查询器的编辑模式

select * from t_pm_easxtorgmap where forglongname='\'

查询结果中,编辑fxtorgid,将其值设置为步骤1)中的云之家根节点组织的fid


select * from t_pm_easxtorgmap where forglongname='电力公司'

查询结果中,编辑fxtorgid,将其值设置为步骤1)中的另外一个组织的fid 

图标赞 3
3人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!