Я пытаюсь создать элемент Выполнение в NetSuite с помощью SuiteTalk через С#
Я успешно создал Item Fulfillments в прошлом, и это первый раз, когда вы пытаетесь создать его с элементами Kit. Я правильно настраиваю orderLine, но я не знаю, для чего нужно установить компоненты Kit.
Если я не отправлю компоненты набора, я получу ошибку, заявив, что мне нужно отправить все элементы.
Ошибка NetSuite: [Code = USER_ERROR] Все строки подсписного списка элементов должны быть указаны, если требуется заменить все.
Если я попытаюсь установить порядок строк так же, как и Item Kit, это приведет к еще одной ошибке.
Я изучил выполнение элемента в javascript и заметил, что компоненты не имеют значений orderLine, но вместо этого имеют значения kitlevel (которых нет в ItemFulfillmentItem в С#),
Любая помощь по этому поводу будет оценена по достоинству.
Нашел ответ. Инициализируя форму, я смог проверить элементы и посмотреть, чего я не вижу. Каждый из компонентов элемента набора находится в +1 порядковом номере из первичного элемента.
Поэтому, если мой Item Item был orderLine 5, тогда Component - orderLine6, а Component - orderLine7
Ниже найдите код, который использовался для создания инициализации выполнения элемента, чтобы исследовать элементы.
ItemFulfillment ns_ItemFulfillment;
// attempt to initialize item Fulfillment from the created from record
InitializeRecord initrec = new InitializeRecord()
{
type = InitializeType.itemFulfillment,
reference = new InitializeRef()
{
internalId = salesOrder.internalId,
type = InitializeRefType.salesOrder,
typeSpecified = true
}
};
ReadResponse response = _service.initialize(initrec);
if (response.status.isSuccess)
{
if (response.record != null)
ns_ItemFulfillment = (ItemFulfillment)response.record;
}