使用c#中的NetSuite SuiteTalk创建Item Fulfillment with kitiitems

本文关键字:Item Fulfillment with kitiitems 创建 SuiteTalk 中的 NetSuite 使用 | 更新日期: 2023-09-27 18:05:04

我正在尝试通过c#使用SuiteTalk在NetSuite中创建一个项目履行

我已经成功地创建了项目履行在过去,这是第一次尝试创建一个套件项目。我正在正确地设置orderLine,但我不知道该将Kit的组件设置为什么。

如果我不发送套件组件,我得到一个错误,说我必须发送所有的项目。

NetSuite Error: [Code=USER_ERROR] subblist itemList的所有行必须在请求replace All时指定。

如果我尝试将orderline设置为与Kit Item相同,这将产生另一个错误。

我已经检查了javascript中的ItemFulfillment,并注意到组件没有任何orderLine值,而是具有kitlevel值(这在c#中的ItemFulfillmentItem中不存在)

使用c#中的NetSuite SuiteTalk创建Item Fulfillment with kitiitems

找到答案了。通过初始化表单,我可以检查元素,看看遗漏了什么。套件项的每个组件与前一个项目的orderLine号相差+1。

如果我的Kit Item是orderLine 5那么组件就是orderLine6组件为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;
}