SuiteScript 1.0 nlapiGetLineItemCount

SuiteScript 1.0 nlapiGetLineItemCount

我正在尝试使用 nlapiGetLineItemCount('purchaseorder'); 命令获取采购订单的行数。但它只是 return '-1' .

我的代码有问题吗?

谢谢!

编辑:我也试过 nlapiGetLineItemCount('item');,如果不存在某些东西,它的行为也是一样的。像这样:nlapiGetLineItemCount('trying_lines');

编辑 2:我正在尝试直接在 CONSOLE 上使用它。

使用nlapiGetLineItemCount('item');获取采购订单中的行项目数。

此调用仅适用于以下上下文:用户事件、客户端或工作流操作脚本。您要 运行 使用哪种脚本类型?

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

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

nlapiGetLineItemCount('item');

客户端脚本 2.0

require(['N/currentRecord'], function (currentRecord) {
      console.log('getLineCount', currentRecord.get().getLineCount({sublistId: 'item'})
});

UserEvent 2.0(加载函数前)

function beforeLoad(context){ 
     log.debug('getLineCount', context.newRecord.getLineCount({sublistId: 'item'}))
}