Создание выполнения элемента с помощью KitItems с использованием NetSuite SuiteTalk в C #

1

Я пытаюсь создать элемент Выполнение в NetSuite с помощью SuiteTalk через С#

Я успешно создал Item Fulfillments в прошлом, и это первый раз, когда вы пытаетесь создать его с элементами Kit. Я правильно настраиваю orderLine, но я не знаю, для чего нужно установить компоненты Kit.

Если я не отправлю компоненты набора, я получу ошибку, заявив, что мне нужно отправить все элементы.

Ошибка NetSuite: [Code = USER_ERROR] Все строки подсписного списка элементов должны быть указаны, если требуется заменить все.

Если я попытаюсь установить порядок строк так же, как и Item Kit, это приведет к еще одной ошибке.

Я изучил выполнение элемента в javascript и заметил, что компоненты не имеют значений orderLine, но вместо этого имеют значения kitlevel (которых нет в ItemFulfillmentItem в С#),

Любая помощь по этому поводу будет оценена по достоинству.

Теги:
web-services
netsuite

1 ответ

1

Нашел ответ. Инициализируя форму, я смог проверить элементы и посмотреть, чего я не вижу. Каждый из компонентов элемента набора находится в +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;
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню