NetSuite API 创建订单时出错

NetSuite API Error creating order

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

[Code=USER_ERROR] Please enter value(s) for: Location

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

salesOrder.location = new RecordRef
{
    type = RecordType.location,
    typeSpecified = true,
    internalId = "6"
};

然而,当我再次尝试添加订单时,出现了一个新错误:

[Code=INSUFFICIENT_PERMISSION] You do not have permissions to set a value for element location due to one of the following reasons: 1) The field is read-only; 2) An associated feature is disabled; 3) The field is available either when a record is created or updated, but not in both cases.

有谁知道我需要在 Web 服务调用中或在 NetSuite 中执行哪些操作才能使其正常工作? NetSuite API 上的文档非常糟糕。我使用的是管理员帐户,该帐户已获得访问网络服务的权限。

位置的 "Inventory Available" 复选框已选中,这可能是我 found here 的问题,但 checking/unchecking 对出现此错误没有影响。

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