0

我使用 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);

任何帮助,将不胜感激。

4

2 回答 2

1
  1. 您需要为每个行项目添加和库存明细子记录
  2. 然后你必须设置序列号*和**数量

您不能添加逗号分隔的列表,因为您必须指定数量

我不熟悉 C# api,只有 JS 和 Java api 都具有相同的工作流程(库存明细子记录)

于 2017-11-11T01:42:44.380 回答
0

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

于 2017-11-09T12:37:11.540 回答