2015-10-12 5 views
2

Я пытаюсь добавить заказ, используя пример кода .NET NetSuite, однако я получаю ошибку:NetSuite API Ошибка создания заказа

[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.

ли кто-нибудь знаете, что мне нужно сделать либо в моем веб-сервисе, либо в NetSuite, чтобы заставить это работать? Документация по NetSuite API ужасна. Я использую учетную запись администратора, которая уже получила доступ к веб-службе.

Проверяются флажки «Доступные ресурсы» для местоположения, что является возможной проблемой I found here, но проверка/снятие отметки не влияет на получение этой ошибки.

+0

какой форма вы используете? имеет ли форма веб-службы поле местоположения? – prasun

ответ

2

Был в состоянии преодолеть эту ошибку. Предполагалось, что местоположение должно быть установлено на продаваемом предмете, а не на самом Заказе клиента! Я только начинаю работать с веб-сервисом NetSuite и не копаю плохую документацию и сообщения об ошибках.

+0

Имела ту же проблему сразу после исправления этой ошибки, но с полями Class/Product Line и Department, за исключением того, что вместо того, чтобы устанавливать их в позиции, мне пришлось установить их в заказе клиента ... Пройдет только через LOT проб и ошибок, похоже. –

+0

Если вы используете инвентарь, он должен поместить элемент в нужное место (подумайте, как на складе). Это больше под их инвентарной документацией, потому что, если вы не используете инвентарь, это не проблема. – TMann

Смежные вопросы