需要三步。
第一步:先通过Web API创建【供应商】
如图,先通过Web API方式,“基础管理”->“基础资料”下面,
保存了一条供应商数据,编码“WebAPITest”,名称“WebAPI测试”,
Web API的返回结果要注意2点:1是返回的Id内码“248831”(第三步更新时用),2是如果供应商编码是自动生成的,也要记录下(第二步要用到编码),
此时可以打开界面看下,供应商名称的“WebAPI测试”添加成功了,但联系人页签还没有数据。
第二步:添加【联系人】BD_CommonContact,
“供应链”->“采购管理”(这里如果发现未显示出来,可以先发布联系人的菜单到主控台)
添加编码为“WebAPITestLXR”,名称为“WebAPI测试联系人”的联系人数据,
添加联系人时,要额外注意的添加联系人与供应商的关系,也就是红框中的后面部分内容
"FCompanyType": "BD_Supplier",
"FCompany": {
"FNUMBER": "WebAPITest"
},
“BD_Supplier”标识代表是供应商,FCompany 用到的编码关联也就是前面我们家的供应商编码“WebAPITest”,
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步做完,供应商中的联系人还未显示出来。
需要如下第三步:
更新联系人与供应商的关联关系,用到第一步 添加供应商时生成的内码,
联系人关联部分Json内容结构,用到第二步的保存联系人得到的联系人编码:
"FSupplierContact": [
{
"FContact":"WebAPI测试联系人",
"FContactNumber":"WebAPITestLXR",
"FCommonContactId": {
"FNUMBER": "WebAPITestLXR"
}
及组织信息的联系人部分关联Json结构,
最后,我们在打开前面加的供应商数据看下效果:
供应商 联系人信息显示正常了,
供应商组织信息中的联系人也可正常显示了,
修改供应商的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"
}
}
]
}
}