重新同步工具使用方法

重新同步工具是啥?
重新同步工具,就是对接平台提供的数据重新触发同步工具,功能和数据维护页面同步失败的数据独有的 重新同步 按钮的功能一致
什么场景需要使用重新同步工具?场景1:我在ERP或CRM侧修改了数据,但是没有自动触发数据同步
场景2:我已经同步成功的数据,我想重新再同步一下
重新同步工具使用方法:
要使用重新同步工具,建议通过postman 或 postwoman 等之类的http接口调用工具来调用
url : https://www.fxiaoke.com/erp/syncdata/syncDataMapping/resync
第一、使用这个工具,需要在http头里面添加cooke字段,cooke字段的值,请从对接平台接口里面抓取,比如可以从数据维护页面的查看详情接口里面获取cookie的值,可以按下图来取
第二、需要在body里面添加如下参数:
{"ids":["id1","id2"]} ,重新同步工具支持批量同步,id字段的取值,请按照下图来取:
postman使用示例图:
中间表的id , 可以通过 erp.syncData.getSyncDataMappingBySourceDataId 来查询到.
Map header=[:] //创建数据映射 Map param3=["sourceObjectApiName":sourceObjectApiName,//源对象apiName,如果对象apiName变了,这里要改动 "destObjectApiName":destObjectApiName,//目标对象apiName(虚拟的),如果对象apiName变了,这里要改动 "sourceDataId":[sourceDataId], ] //源对象数据ids,List //如果需要查询目标对象数据id是否存在映射关系,把sourceDataId改成destDataId,如果两个都传只会根据源数据id查询 def (Boolean error1,HttpResult data1,String errorMessage1)=Fx.proxy.callAPI("erp.syncData.getSyncDataMappingBySourceDataId",header,param3); // log.info(error1) // log.info(data1) // log.info(errorMessage1) if (error1 == false) { Map cont = data1.content as Map; Map contdata = data1.content["data"] as Map; if (contdata.size() > 0) { return ["success":true,"data":contdata[sourceDataId]]; } else { return ["success":false] }
2024-05-22
0 0