如何使用Acumatica REST API创建关系

时间:2019-01-18 00:44:22

标签: acumatica

我想在客户->联系人之间建立关系。通常,我想知道在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”不能为空。

2 个答案:

答案 0 :(得分:0)

Acumatica API不支持此功能。

答案 1 :(得分:0)

我想我了解您的情况

您正试图直接从“客户”屏幕创建联系人,这是不可能的。如果在用户界面中转到该屏幕,您可能会注意到他们是联系人选项卡上的“添加联系人”按钮。这可能会使您产生幻想,可以从“客户”屏幕添加联系人。

实际上,此按钮的作用是打开“联系人”屏幕,并在某些字段中预填与您所在的客户有关的值。

因此,如果要通过Web服务创建联系人,则必须遍历端点中的联系人实体。