我想在客户->联系人之间建立关系。通常,我想知道在Acumatica Rest API中创建关系的正确方法。
我使用php中的curl将以下json正文作为PUT发送
我尝试在Contacts数组中传递ContactID,但是它只是告诉我缺少诸如DefAddressID之类的字段,但是当我尝试添加该字段时,它并没有消失。
我可以通过将customerid添加到businessaccount字段中来从联系人创建关系,但是我希望能够双向创建关系。
{
"AccountRef": {},
"ApplyOverdueCharges": {
"value": false
},
"AutoApplyPayments": {
"value": false
},
"BillingAddressSameAsMain": {
"value": true
},
"BillingContactSameAsMain": {
"value": true
},
"CreatedDateTime": {
"value": "2014-07-14T14:26:40.1+00:00"
},
"CurrencyID": {
"value": "USD"
},
"Contacts": [
{
"ContactID": {
"value": "12108"
}
},
{
"ContactID": {
"value": "12107"
}
}
],
"CurrencyRateType": {},
"CustomerClass": {
"value": "KEY"
},
"CustomerID": {
"value": "FBSG2"
},
"CustomerName": {
"value": "Faye Business Systems Group"
},
"EnableCurrencyOverride": {
"value": true
},
"EnableRateOverride": {
"value": false
},
"EnableWriteOffs": {
"value": true
},
"FOBPoint": {},
"LeadTimedays": {
"value": 0
},
"LocationName": {
"value": "Primary Location"
},
"MultiCurrencyStatements": {
"value": false
},
"OrderPriority": {
"value": 0
},
"ParentRecord": {},
"PriceClassID": {},
"PrintDunningLetters": {
"value": false
},
"PrintInvoices": {
"value": false
},
"PrintStatements": {
"value": false
},
"ResidentialDelivery": {
"value": false
},
"SaturdayDelivery": {
"value": false
},
"SendDunningLettersbyEmail": {
"value": false
},
"SendInvoicesbyEmail": {
"value": false
},
"SendStatementsbyEmail": {
"value": false
},
"ShippingAddressSameAsMain": {
"value": true
},
"ShippingBranch": {},
"ShippingContactSameAsMain": {
"value": true
},
"ShippingRule": {
"value": "Back Order Allowed"
},
"ShippingTerms": {},
"ShippingZoneID": {},
"ShipVia": {},
"StatementCycleID": {
"value": "EOM"
},
"StatementType": {
"value": "Open Item"
},
"Status": {
"value": "Active"
},
"TaxRegistrationID": {},
"TaxZone": {},
"Terms": {
"value": "30D"
},
"WarehouseID": {},
"WriteOffLimit": {
"value": 20.0000
},
"custom": {},
"files": []
},
我希望能够进入客户帐户并在“联系人”选项卡下看到我刚刚相关的联系人。我也希望能够与该联系人取得联系并查看客户。
实际结果: 我收到错误消息错误:“ DefAddressID”不能为空。
答案 0 :(得分:0)
Acumatica API不支持此功能。
答案 1 :(得分:0)
我想我了解您的情况
您正试图直接从“客户”屏幕创建联系人,这是不可能的。如果在用户界面中转到该屏幕,您可能会注意到他们是联系人选项卡上的“添加联系人”按钮。这可能会使您产生幻想,可以从“客户”屏幕添加联系人。
实际上,此按钮的作用是打开“联系人”屏幕,并在某些字段中预填与您所在的客户有关的值。
因此,如果要通过Web服务创建联系人,则必须遍历端点中的联系人实体。