NetSuite API 创建订单时出错

Rus*_*sby 3 .net web-services netsuite

我正在尝试使用 NetSuite 的 .NET 示例代码添加订单,但是出现错误:

[代码=USER_ERROR] 请输入以下值:位置

我回到示例并在销售订单中添加了一个位置...

salesOrder.location = new RecordRef
{
    type = RecordType.location,
    typeSpecified = true,
    internalId = "6"
};
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试再次添加订单时,出现新错误:

[代码=INSUFFICIENT_PERMISSION] 由于以下原因之一,您无权设置元素位置的值:1) 该字段是只读的;2) 相关功能被禁用;3) 该字段在创建或更新记录时可用,但在两种情况下都不可用。

有谁知道我需要在 Web 服务调用或 NetSuite 中做什么才能使其正常工作?NetSuite API 的文档非常糟糕。我使用的管理员帐户已被授予访问 Web 服务的权限。

位置的“可用库存”复选框被选中,这是我在这里发现的一个可能的问题,但选中/取消选中对获取此错误没有影响。

Rus*_*sby 5

能够克服这个错误。位置应该设置在正在销售的项目上 - 而不是销售订单本身!我刚刚开始使用 NetSuite Web 服务,并没有挖掘糟糕的文档和错误消息。