Web API保存【供应商】联系人【分享】
金蝶云社区-whlalhj
whlalhj
8人赞赏了该文章 1,702次浏览 未经作者许可,禁止转载编辑于2018年12月17日 13:17:55

需要三步。


第一步:先通过Web API创建【供应商】

如图,先通过Web API方式,“基础管理”->“基础资料”下面,

保存了一条供应商数据,编码“WebAPITest”,名称“WebAPI测试”,

image.png

Web API的返回结果要注意2点:1是返回的Id内码“248831”(第三步更新时用),2是如果供应商编码是自动生成的,也要记录下(第二步要用到编码),

此时可以打开界面看下,供应商名称的“WebAPI测试”添加成功了,但联系人页签还没有数据。

image.png

第二步:添加【联系人】BD_CommonContact,

“供应链”->“采购管理”(这里如果发现未显示出来,可以先发布联系人的菜单到主控台)

添加编码为“WebAPITestLXR”,名称为“WebAPI测试联系人”的联系人数据,

添加联系人时,要额外注意的添加联系人与供应商的关系,也就是红框中的后面部分内容

        "FCompanyType": "BD_Supplier",

        "FCompany":  {

                    "FNUMBER": "WebAPITest"

                },

“BD_Supplier”标识代表是供应商,FCompany 用到的编码关联也就是前面我们家的供应商编码“WebAPITest”,

image.png

Web API的返回结果要注意1点:如果联系人编码是自动生成的,要记录下(第三步要用到)

联系人Json数据结构:

{

    "Creator": "",

    "NeedUpDateFields": [],

    "NeedReturnFields": [],

    "IsDeleteEntry": "true",

    "SubSystemId": "",

    "IsVerifyBaseDataField": "false",

    "IsEntryBatchFill": "true",

    "ValidateFlag": "true",

    "NumberSearch": "true",

    "InterationFlags": "",

    "IsAutoSubmitAndAudit": "false",

    "Model": {

        "FCONTACTID": 0,

        "FNumber": "WebAPITestLXR",

        "FName": "WebAPI测试联系人",

        "FCompanyType": "BD_Supplier",

        "FCompany":  {

                    "FNUMBER": "WebAPITest"

                },

        "FIsDefaultConsignee": false,

        "FIsDefaultContact": false

    }

}


此时前2步做完,供应商中的联系人还未显示出来。

需要如下第三步:

更新联系人与供应商的关联关系,用到第一步 添加供应商时生成的内码,

image.png


联系人关联部分Json内容结构,用到第二步的保存联系人得到的联系人编码:

       "FSupplierContact": [

            {

"FContact":"WebAPI测试联系人",

"FContactNumber":"WebAPITestLXR",

                "FCommonContactId": {

                    "FNUMBER": "WebAPITestLXR"

                }


image.png

及组织信息的联系人部分关联Json结构,

image.png


最后,我们在打开前面加的供应商数据看下效果:

供应商 联系人信息显示正常了,

image.png

供应商组织信息中的联系人也可正常显示了,

image.png


修改供应商的Json数据结构:

{

    "Creator": "",

    "NeedUpDateFields": [],

    "NeedReturnFields": [],

    "IsDeleteEntry": "true",

    "SubSystemId": "",

    "IsVerifyBaseDataField": "false",

    "IsEntryBatchFill": "true",

    "ValidateFlag": "true",

    "NumberSearch": "true",

    "InterationFlags": "",

    "IsAutoSubmitAndAudit": "false",

    "Model": {

        "FSupplierId": 248831,

        "FCreateOrgId": {

            "FNumber": "100"

        },

        "FUseOrgId": {

            "FNumber": "100"

        },

        "FName": "WebAPI测试",

        "FBaseInfo": {

            "FSupplyClassify": "CG"

        },

        "FBusinessInfo": {

            "FVmiBusiness": false,

            "FEnableSL": false

        },

        "FFinanceInfo": {

            "FPayCurrencyId": {

                "FNumber": "PRE001"

            },

            "FTaxType": {

                "FNumber": "SFL02_SYS"

            },

            "FInvoiceType": "1"

        },

        "FLocationInfo": [

            {

                "FLocName": "地点名称",

                "FLocNewContact": {

                    "FNUMBER": "WebAPITestLXR"

                },

                "FLocAddress": "通讯地址",

"FLocMobile":"13212345678"

            }

        ],

        "FSupplierContact": [

            {

"FContact":"WebAPI测试联系人",

"FContactNumber":"WebAPITestLXR",

                "FCommonContactId": {

                    "FNUMBER": "WebAPITestLXR"

                }

            }

        ]

    }

}


赞 8