Netsuite 如何在库存明细子记录上设置序列号/批号的值?

Netsuite 如何在库存明细子记录上设置序列号/批号的值?,netsuite,suitescript2.0,Netsuite,Suitescript2.0,我已尽一切努力使其正常工作,但无论我做什么,NetSuite始终会出现以下错误: error code: USER_ERROR error message: {"type":"error.SuiteScriptError","name":"USER_ERROR","message":"Please enter value(s) for: Serial/Lot Number","stack":["anonymous(N/serverRecordService)"... 当我尝试提交行时会发生这种

我已尽一切努力使其正常工作,但无论我做什么,NetSuite始终会出现以下错误:

error code: USER_ERROR error message: {"type":"error.SuiteScriptError","name":"USER_ERROR","message":"Please enter value(s) for: Serial/Lot Number","stack":["anonymous(N/serverRecordService)"...
当我尝试提交行时会发生这种情况

我尝试(在RESTlet中)以编程方式为现有工单(WO)创建一个工单完成(WOC)。我让它为第一次手术工作。但是,对于需要库存详细信息的最终操作,我得到了错误信息。以下是我的代码(为了更清晰,我删除了错误检查等):

我已经尝试了我能想到的一切。使用setCurrentSublistValue()和setCurrentSublistText(),将值设置为现有批次、新批次等

然而,无论我做什么,NS总是以“请为:序列号/批号输入值”错误作为响应,就好像它没有设置一样

想法、想法、建议


谢谢

尝试对您的fieldId使用
receiptinventorynumber

invdetail.setCurrentSublistValue({
                    sublistId: 'inventoryassignment',
                    fieldId: 'receiptinventorynumber',
                    value: 'lotNumber'
                });
invdetail.commitLine({sublistId: 'inventoryassignment'});

对成功了。谢谢@ehcanadian您能解释一下为什么它必须是
receiptinventorynumber
而不是
issueinventorynumber
?特别是因为模式浏览器显示
issueinventorynumber
。我非常感谢你的帮助@MarkFord
receiptinventorynumber
用于增加库存,而
issueInventorynumber
用于减少库存。我曾经也在想同样的事情,我相信SA中的某些东西让我学会了这一点。这是有道理的。我刚刚开始与NS的接口工作。大多数使用SuiteScript和NS的工作都非常简单,但是有很多隐藏的,或者至少是模糊的地雷,像这样的地雷确实令人沮丧。再次感谢你!我收到一个错误:请输入:Bin的值。知道原因是什么吗?
invdetail.setCurrentSublistValue({
                    sublistId: 'inventoryassignment',
                    fieldId: 'receiptinventorynumber',
                    value: 'lotNumber'
                });
invdetail.commitLine({sublistId: 'inventoryassignment'});