在Netsuite REST中,如何为销售订单中的项目行分配项目位置?

问题描述 投票:0回答:1

我正在使用Netsuite的Postman集合(负责Oauth1的工作,并且正在向该端点发布:

{{proto}}://{{host}}/rest/platform/{{version}}/record/salesorder

...身体是这样的:

{
  "customForm": "999",
  "entity": {
    "id": "1111"
  },
  "department": {
    "id": "2222"
  },
  "subsidiary": {
    "id": "33"
  },
  "otherRefNum": "TEST-PO",
  "location": {
    "id": "444"
  },
  "item": {
    "items": [
        {
          "item": { "id": "555555" },
          "itemlocation": {  "id": "444" },
          "price": { "id": "-1" },
          "grossAmt": 999,
          "quantity": 1
        }
    ]
  }
}

我正在尝试在商品级别分配位置。如果我删除了itemlocation行,则上面的请求会创建一个好的销售订单(没有行级别的位置分配),但是在那里,我得到了这个错误:Unknown reference or subrecord field itemlocation in request body.

Netsuite的REST API文档在这里:https://system.netsuite.com/help/helpcenter/en_US/APIs/REST_API_Browser/record/v1/2019.2/index.html#tag-salesorder

我也尝试用location替换字段并稍微移动一下,但没有成功。 (或者创建的销售订单没有行级位置分配,或者出现类似以上错误的错误。

有什么想法吗?

rest netsuite suitetalk
1个回答
1
投票

从链接的文档看来,您需要的字段ID是inventorylocation,而不是itemlocation

salesorder-itemElement

...giftCertRecipientName收件人名称:字符串id [缺少标签:id]:字符串库存详细信息:salesorder-item-inventorydetail库存位置:位置库存子公司:子公司isClosed已关闭:布尔值...

© www.soinside.com 2019 - 2024. All rights reserved.