Suitescript 2.0 客户端脚本挂起

问题描述 投票:0回答:1

我无法开发一个客户端脚本来检查库存调整中单位成本行字段的值。我们内部存在问题,库存调整没有任何价值。

下面是我的代码,部署后会导致库存调整交易记录挂起。

define(['N/记录','N/搜索','N/ui/对话框','N/log'], /** *@NApi版本2.0 *@NScriptType ClientScript */ 函数 saveRecord(currentRecord) {

  var lines = currentRecord.getLineCount({sublistId:'inventory'})
  for (var i = 0; i <= lines; i++){
    if (currentRecord.getSublistValue({sublistId: "inventory",fieldId:"unitcost",line:i} == 0.00)) {
        dialog.alert({
            title: 'estimated unit cost error',
            message: 'Enter Estimated Unit Cost!! This should not be $0.00'
        });
        return false;
    } else {
        return true;
    }
  }

return {
    
    saveRecord: saveRecord
}

});

我已经尝试了上面引用的代码,希望得到一个对话框并取消记录提交,但记录表单在尝试加载库存子列表(交易行)时挂起。

javascript netsuite suitescript2.0
1个回答
0
投票

看起来您可能混合了 SS1 和 SS2 样本。该行:

for (var i = 0; i <= lines; i++){
应该:
for (var i = 0; i < lines; i++){

因为 SS2 使用基于 0 的索引。所以对于 3 行,你的索引是

0, 1, 2

© www.soinside.com 2019 - 2024. All rights reserved.