如何获取 nlapiGetOldRecord() 子列表值

How to get nlapiGetOldRecord() sublist value

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

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

上面的 linecount api 正在运行并输出行数。但是当我尝试获取其订单项值时,它给出了以下错误 "Cannot find function nlapiGetLineItemValue in object nlobjRecord."。我的代码。

 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);

}

我找到了解决办法。基本上我试图使用 nlapiGetLineItemText api 获取订单项 text/value 而不是 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);

    }