【发布时间】:2016-02-09 05:15:12
【问题描述】:
我的目标是响应外部系统中的选取事件并在 NetSuite 中将 SalesOrder 标记为“已选取”,然后在外部系统中响应打包事件并在 NetSuite 中将 SalesOrder 标记为“已打包”。
我正在使用 SuiteTalk 示例应用程序中的代码。我首先获取现有 ItemFulfillment 记录的副本,然后填充新的 ItemFulfillment 记录。
当我响应选择事件时,代码运行良好。不幸的是,当我响应 pack 事件时,当我尝试获取 SalesOrder 的现有 ItemFulfillment Record 的副本时,我收到此错误。
“您必须为此交易至少有一个有效的订单项。”
我假设 NetSuite 抱怨没有更多订单项要履行,所以当我将状态设置为已选时,我尝试不添加任何 ItemFulfillmentItem,但 NetSuite 也不喜欢这样。
我能找到的唯一文档引用了一个任务 ID,/app/accounting/transactions/itemshipmanager.nl?type=pack。这种方法似乎是可信的,因为当我提出 Fiddler 时,这是当我单击 UI 中的“Mark Packed”按钮时它发出的调用。但是,我不希望引入与 NetSuite 服务器对话的不同范例。
我发现如果我在 ItemFulfillment 中设置 shipStatus 和 shipStatusSpecified,NetSuite 会让我直接进入 Pack 状态。
我能否仅使用 NetSuite SuiteTalk 将 SalesOrder 移动到拣货和打包状态?
【问题讨论】:
-
您可以发布您要发送到服务器的 XML 吗?
标签: netsuite