Javascript SuiteScript 1.0 nlapiGetLineItemCount

Javascript SuiteScript 1.0 nlapiGetLineItemCount,javascript,netsuite,suitescript,Javascript,Netsuite,Suitescript,我试图使用nlapiGetLineItemCount('purchaseorder')获取采购订单行数的命令。但它只是返回'-1' 我的代码有问题吗 谢谢大家! 编辑:我还尝试了nlapiGetLineItemCount('item')

我试图使用
nlapiGetLineItemCount('purchaseorder')获取采购订单行数的命令。但它只是返回'-1'

我的代码有问题吗

谢谢大家!

编辑:我还尝试了
nlapiGetLineItemCount('item')nlapiGetLineItemCount('trying_line')


编辑2:我试图直接在控制台上使用它。use
nlapiGetLineItemCount('item')
获取采购订单中的行项目数。

此调用仅在以下上下文中起作用:用户事件、客户端或工作流操作脚本。您试图在哪种脚本类型中运行它


为了在控制台中运行此操作并获得合理的结果,您必须在采购订单编辑窗口打开的控制台中。

如果您在浏览器控制台中尝试,您应该处于“编辑模式”(点击记录编辑按钮或添加&e=T以记录url)

客户端脚本2.0

require(['N/currentRecord'], function (currentRecord) {
      console.log('getLineCount', currentRecord.get().getLineCount({sublistId: 'item'})
});
UserEvent 2.0(在加载前功能中)


我也尝试过:
nlapiGetLineItemCount('purchaseorder')-1 nlapiGetLineItemCount(“项目”)-1
Hi!我正在开发一个新脚本,它将阻止费用报告行的费率。然后,我将分别测试每个代码块。因此,我需要计算该事务的行数,然后继续代码。我之所以使用SuiteScript1,是因为我不太喜欢SuiteScript2。但是,如果您对使用SS2.0有任何建议,我们将不胜感激。非常感谢。顺便说一句,我直接在控制台上使用它。我还没提到。对不起,就这样!我没有处于编辑模式。非常感谢你!
require(['N/currentRecord'], function (currentRecord) {
      console.log('getLineCount', currentRecord.get().getLineCount({sublistId: 'item'})
});
function beforeLoad(context){ 
     log.debug('getLineCount', context.newRecord.getLineCount({sublistId: 'item'}))
}