我正在尝试获取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);
}
答案 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);
}