我正在使用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
替换字段并稍微移动一下,但没有成功。 (或者创建的销售订单没有行级位置分配,或者出现类似以上错误的错误。
有什么想法吗?
从链接的文档看来,您需要的字段ID是inventorylocation
,而不是itemlocation
。
salesorder-itemElement
...giftCertRecipientName收件人名称:字符串id [缺少标签:id]:字符串库存详细信息:salesorder-item-inventorydetail库存位置:位置库存子公司:子公司isClosed已关闭:布尔值...