Netsuite SS1无法判断是否设置了库存详细信息

Netsuite SS1无法判断是否设置了库存详细信息,netsuite,Netsuite,我有一个工作流脚本,当订单被批准时,它可以将销售订单转换为项目履行 我可以为库存详细信息创建子记录,但在某些情况下,Netsuite会自动设置库存详细信息。在这些情况下,当我去添加子记录时,我在提交记录时收到一个错误 我已经尝试了2个小时,似乎无法找到一种方法,只能验证库存详细信息是否存在。我尝试使用文档中的示例 var invDetailSubrecord=fulfillment.editCurrentLineItemSubrecord('item','inventorydetail'); v

我有一个工作流脚本,当订单被批准时,它可以将销售订单转换为项目履行

我可以为库存详细信息创建子记录,但在某些情况下,Netsuite会自动设置库存详细信息。在这些情况下,当我去添加子记录时,我在提交记录时收到一个错误

我已经尝试了2个小时,似乎无法找到一种方法,只能验证库存详细信息是否存在。我尝试使用文档中的示例

var invDetailSubrecord=fulfillment.editCurrentLineItemSubrecord('item','inventorydetail'); var invDetailSubrecord=fulfillment.viewCurrentLineItemSubrecord('item','inventorydetail'); removeCurrentLineItemSubrecord('item','inventorydetail')


上述命令都不起任何作用,都不会被忽略。我看不出有任何方法可以在创建之前验证库存详细信息是否已设置。无需查看实际数据。

在手动设置/更新记录之前,您可以在库存详细信息子记录上使用
nlapiGetLineItemCount
(我在SuiteScript2.0中使用了相同的子记录,并且可以正常工作),如果行数大于0,则可以安全地假定该行已经存在库存详细信息


您可以签出进行进一步阅读。

这不起作用。nlapiGetLineItemCount()是一个记录api。我的请求是关于子列表中子记录的计数。您可以像使用
inventoryDetailsSubRecord.getLineCount('inventoryassignment')
一样使用它。我可以在脚本调试器中使用它,但在我尝试将其与代码一起使用时却无法使用。我的代码是一个工作流,用于在批准SO时生成实现我的错误:TypeError:无法调用null的方法“getLineItemCount”(调用包装器274)var fulfillment=nlapitTransformRecord('salesorder',nlapiGetRecordId(),'itemfulfillment');var invDetailSubrecord=fulfillment.editCurrentLineItemSubrecord('item','inventorydetail');var count=invDetailSubrecord.getLineItemCount('inventoryassignment');我还尝试了实现。viewCurrentLineItemSubrecord('item','inventorydetail',I)返回无法调用nulCan的方法“getLineItemCount”。在调用
getLineCount
之前,请确保您有一个子记录?因为有一个限制,NetSuite不能为
HassPublistSubRecord
返回有效值。你可以进一步阅读。