如何获取nlapiGetOldRecord()子列表值

时间:2017-11-01 06:30:09

标签: netsuite suitescript

我正在尝试获取nlapiGetOldRecord子列表值。

var record= nlapiGetOldRecord();
var testCount= record.getLineItemCount('recmachcustrecord_test'); 

上面的linecount api正在工作并输出行数。但是,当我尝试获取其订单项值时,它会发出以下错误“无法在对象nlobjRecord中找到函数nlapiGetLineItemValue。”。我的代码。

 for (var i = 1; i <= testCount; i++) {
  var name= record.nlapiGetLineItemText('recmachcustrecord_test', 'custrecord_name', i);
  var quantity = record.nlapiGetLineItemValue('recmachcustrecord_test', 'custrecord_qty', i);
  nlapiLogExecution('DEBUG', 'Detail: ', name + ' and ' + quantity);

}

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。基本上我试图使用nlapiGetLineItemText api获取行项目文本/值,而不是nlobjRecord api。所以对于子列表nlobjRecord getLineItemText api有效。

 var record= nlapiGetOldRecord();
    var testCount= record.getLineItemCount('recmachcustrecord_test'); 
    for (var i = 1; i <= testCount; i++) {
      var name= record.getLineItemText('recmachcustrecord_test', 'custrecord_name', i);
      var quantity = record.getLineItemValue('recmachcustrecord_test', 'custrecord_qty', i);
      nlapiLogExecution('DEBUG', 'Detail: ', name + ' and ' + quantity);

    }