使用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中不存在)
找到答案了。通过初始化表单,我可以检查元素,看看遗漏了什么。套件项的每个组件与前一个项目的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;
}