SHR集成文档--李勤一、修改ACCESS:准备工作:1.在安装office的时候选择ACCESS;2.安装Notepad++;(可选,可用这个在日志中查选相关内容)ACCESS里面只有一张表T_IDMap,即SHR数据和Cloud数据的关联表,表结构及其定义如下:ACCESS的修改一般有两种情况:1.SHR的状态和Cloud的禁用状态不匹配,修改方式如下:a)在Cloud或SHR中找到对应状态不匹配的数据的编码,以如下方式找到相关数据;字段名字段名描述FID内码,这个是自动增长的,不用特别关注;FHRIdSHR内码FCloudIDCloud的内码FBillSHR的基础资料类型:orgUnit代表组织数据,HR_Person代表人员数据,HR_HM_Card代表人员身份证信息,HR_HM_CardForPassport代表人员护照信息,person代表员工信息,position代表岗位信息,person_rg代表员工任岗信息,cmpItemData代表薪资项数据,cmpSchemeData代表薪资数据FNumber基础资料编码FORGId基础资料所属组织FStatus基础资料状态:1位正常状态,0和2位禁用状态FCloudBillCloud的基础资料类型:BD_Department代表部门,HR_Person代表人员数据,HR_HM_Card代表人员身份证信息,HR_HM_CardForPassport代表人员护照信息,BD_Empinfo代表员工数据,HR_ORG_HRPOST代表岗位信息,BD_NEWSTAFF代表员工任岗数据,BAS_CMPItemData代表薪资项数据,BAS_CMPSchemeData代表薪资数据FCloudDCIdSHR集成的Key(在Common.config里面可以找到)FMemo备注图一图二图三b)把找到的数据状态(上图中的FStatus字段)修改一下,如果Cloud里面是禁用则修改成2,如果Cloud里面是正常状态则修改成1;(这里四条记录,可以根据FBill来确定这个记录数据什么基础资料。上图第一条FBill值为HR_Person,可知它是人员数据)c)如果修改后想看到所有数据,则可以依据下图清除条件;图四2.同步的时候出现编码唯一性的提示:a)依照情况1的方式进行查找一下,看是否可以查到相关的记录;b)如果没有查到相关记录则增加一行,增加一行的步骤如下;i.用Notepad++在日志文件中搜索一下(如下把2015052502在XXX\Kingdee\K3Cloud\IntegrationServicePlatform\Log\2015-06-16进行搜索及搜索结果如下图)图五图六ii.选择Json格式的查询结果并双击,它就会定位到所需要查找的数据:图七iii.这样就能找到其对应的ID:图八iv.连接Cloud的数据库,在对应的表中根据编码查找相应的数据:v.在Access中增加一条数据,其中FHRId填入上面找到的SHR的内码ID,FCloudID填入上面找到的Cloud的内码,FBill和FCloudBill根据基础资料类型填写,FORGID填入Cloud中该基础资料所属的组织的编码,FStatus根据SHR中基础资料的状态填写,FCloudDCI则是填写Common.config中当前同步的SHR集成平台的Key;c)如果查到相关记录则只要修改对应FHRID即可,如果一个基础资料有多行,则只要保留FCloudID在Cloud系统中存在的那一个即可;补充说明:1.业务单据的表如下:部门的表T_BD_Department人员的表T_BD_PERSON人员身份证信息和人员护照信息的表T_BD_PERSONCARD员工的表是T_HR_EMPINFO岗位信息的表是T_ORG_POST员工任岗的表是T_BD_STAFF薪资项的表是T_BAS_CMPItemData薪资的表是T_BAS_CMPSchemeData2.网上也有工具可以用SQL语句直接进行操作;典型错误:1.404错误