WEBAPI增加供应商和联系人保存不成功的解决方案!原创
5人赞赏了该文章
32次浏览
编辑于2024年09月30日 08:56:16
第三方系统在做供应商同步的时候遇到一个很棘手的问题,联系人一直保存不成功!
通过官方的WEBAPI实例,并没有发现API能携带联系人信息!
根据论坛中找到的一些实例,最后也都不能保存成功!
根据一番测试,最后得出一个可用的解决方案记录如下:
增加联系人,调用 (BD_CommonContact)保存接口,这一步做完后,数据并不会到供应商的联系人表里去,此时存在一个联系人的表里
此时要拿到返回值给你的 FNUMBER CXR000321
SELECT * FROM dbo.T_BD_COMMONCONTACT WHERE FNUMBER ='CXR000321'
新增供应商,这一步要将刚刚新增的联系人和供应商做一个关联动作
下面的代码表示增加一个测试联系人,联系人取联系人表中的 CXR000321
这一步做完后联系人的信息才会真正的进到供应商联系人的表中,但是他们2个有不同的联系人FID,
做完这一步,在供应商里面就能看到对应的联系人信息了,
"FSupplierContact": [{ "FContact": "WebAPI测试联系人", "FContactNumber": "CXR000321", "FCommonContactId": { "FNUMBER": "CXR000321" } } ]
3.如果供应商信息里的联系人字段需要补充,则需要对供应商进行修改,对联系人进行修改不知道是否会生效
用供应商ID和联系人ID进行修改,这三步做完基本就达到需求
{ "NeedUpDateFields": [], "NeedReturnFields": [], "IsDeleteEntry": "true", "SubSystemId": "", "IsVerifyBaseDataField": "false", "IsEntryBatchFill": "true", "ValidateFlag": "true", "NumberSearch": "true", "IsAutoAdjustField": "false", "InterationFlags": "", "IgnoreInterationFlag": "", "IsControlPrecision": "false", "ValidateRepeatJson": "false", "Model": { "FSupplierId": 415204, "FSupplierContact": [ { "FContactId": 100160, "FTel ":999999 } ] } }
推荐阅读