C# 使用C和SuiteTalk在项目履行项目列表上配置库存详细信息

C# 使用C和SuiteTalk在项目履行项目列表上配置库存详细信息,c#,netsuite,suitetalk,C#,Netsuite,Suitetalk,我用C语言编写代码,使用SuiteTalk Web服务从现有销售订单创建商品履行记录。 当在项目上指定序列号时,我不确定如何配置库存详细信息 我已成功生成项目实现,并且可以在项目未序列化时更新NetSuite。序列化项时,我会出现以下错误: 请在项目列表的第1行中配置库存详细信息 我浏览了每一行项目并检查其是否已完成,然后将其添加到我的新项目完成列表中,如下所示: List<ItemFulfillmentItem> ifitems = new List<ItemFulfillm

我用C语言编写代码,使用SuiteTalk Web服务从现有销售订单创建商品履行记录。 当在项目上指定序列号时,我不确定如何配置库存详细信息

我已成功生成项目实现,并且可以在项目未序列化时更新NetSuite。序列化项时,我会出现以下错误:

请在项目列表的第1行中配置库存详细信息

我浏览了每一行项目并检查其是否已完成,然后将其添加到我的新项目完成列表中,如下所示:

List<ItemFulfillmentItem> ifitems = new List<ItemFulfillmentItem>();

ItemFulfillmentItem ffItem = new ItemFulfillmentItem();
ffItem.item = ifitemlist.item[b].item;
ffItem.orderLineSpecified = true;
ffItem.orderLine = ifitemlist.item[b].orderLine;

ffItem.quantity = msg.despatchItems[i].qtyDespatched;
ffItem.quantitySpecified = true;
ifitems.Add(ffItem);

ItemFulfillmentItemList ifitemlistToFulfill = new ItemFulfillmentItemList();
ifitemlistToFulfill.item = ifitems.ToArray();
newItemFulfill.itemList = ifitemlistToFulfill;

WriteResponse writeRes = _service.add(newItemFulfill);

如果您有任何帮助,我们将不胜感激。

在项目履行项目上,有一个名为serialNumbers的文本字段。通过逗号分隔的列表添加它们

您需要为每个行项目添加库存明细子记录 然后必须设置序列号*和**数量 不能添加逗号分隔的列表,因为必须指定数量


我不熟悉C api,只有JS和Java api,它们都有相同的工作流清单详细信息子记录

我尝试过这个,但仍然得到相同的错误。有一个inventoryDetail字段,但这似乎不是我想要的。我最终为每个订单行编号使用的每个序列号创建了一个库存分配,并在库存分配上设置了该序列号的数量。我还将行项目的数量设置为所有序列化项目的总数。SerialNumber字段还必须通过在逗号分隔的列表中添加所有序列号来使用。这通过按预期更新NetSuite来实现。