WEBAPI增加供应商和联系人保存不成功的解决方案!原创
金蝶云社区-龙大大大
龙大大大
5人赞赏了该文章 32次浏览 未经作者许可,禁止转载编辑于2024年09月30日 08:56:16

第三方系统在做供应商同步的时候遇到一个很棘手的问题,联系人一直保存不成功!

通过官方的WEBAPI实例,并没有发现API能携带联系人信息!

根据论坛中找到的一些实例,最后也都不能保存成功!

根据一番测试,最后得出一个可用的解决方案记录如下:

  1. 增加联系人,调用 (BD_CommonContact)保存接口,这一步做完后,数据并不会到供应商的联系人表里去,此时存在一个联系人的表里

    此时要拿到返回值给你的 FNUMBER    CXR000321

    SELECT * FROM dbo.T_BD_COMMONCONTACT WHERE FNUMBER ='CXR000321'

    25f3632995aa926593e2c8aa57b7c259.png

  2. 新增供应商,这一步要将刚刚新增的联系人和供应商做一个关联动作

    下面的代码表示增加一个测试联系人,联系人取联系人表中的 CXR000321

    这一步做完后联系人的信息才会真正的进到供应商联系人的表中,但是他们2个有不同的联系人FID,

    做完这一步,在供应商里面就能看到对应的联系人信息了,

    image.png

"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
            }
        ]

    }
}


赞 5