NetSuite:TypeError record.viewCurrentLineItemSubrecord 不是函数?
NetSuite: TypeError record.viewCurrentLineItemSubrecord is not a function?
我在尝试以下代码时得到 "TypeError record.viewCurrentLineItemSubrecord is not a function":
function saveRecord(){
var isChild = nlapiGetFieldValue('parent'); //will be null if parent record
if(!isChild){
var record = nlapiLoadRecord('customer', 177986, {recordmode: 'dynamic'});
record.selectLineItem('addressbook', 1);
var subrecord = record.viewCurrentLineItemSubrecord('addressbook', 'addressbookaddress');
var address = subrecord.getFieldValue('addr1');
nlapiLogExecution('DEBUG', 'Single Record Test', 'Child Record Address: ' + address);
}
return true;
}
最终,我试图在保存父记录时更新所有子记录的帐单地址,因此有上述 "saveRecord" 功能。在我变得太复杂之前,我想尝试帮助中心 "Sample Scripts for Address Subrecords" 页面中的代码。我的代码与帮助中心的代码几乎完全相同,为什么它不起作用?我错过了什么?
不幸的是,它不适用于客户端脚本。
一个可能的解决方案是为此操作编写一个 suitelet(如果你想坚持使用客户端脚本,否则任何服务器端脚本都应该可以工作)并使用 nalpiRequestURL(YOUR_SUITELET_DEPLOYED_URL)
[= 在你的客户端脚本中调用 suitelet 12=]
您可能还想将 recordId 作为 URL 参数传递到您的 suitelet 中,然后使用 request.getParameter(paramName)
从 Suitelet 获取 recordId
我在尝试以下代码时得到 "TypeError record.viewCurrentLineItemSubrecord is not a function":
function saveRecord(){
var isChild = nlapiGetFieldValue('parent'); //will be null if parent record
if(!isChild){
var record = nlapiLoadRecord('customer', 177986, {recordmode: 'dynamic'});
record.selectLineItem('addressbook', 1);
var subrecord = record.viewCurrentLineItemSubrecord('addressbook', 'addressbookaddress');
var address = subrecord.getFieldValue('addr1');
nlapiLogExecution('DEBUG', 'Single Record Test', 'Child Record Address: ' + address);
}
return true;
}
最终,我试图在保存父记录时更新所有子记录的帐单地址,因此有上述 "saveRecord" 功能。在我变得太复杂之前,我想尝试帮助中心 "Sample Scripts for Address Subrecords" 页面中的代码。我的代码与帮助中心的代码几乎完全相同,为什么它不起作用?我错过了什么?
不幸的是,它不适用于客户端脚本。
一个可能的解决方案是为此操作编写一个 suitelet(如果你想坚持使用客户端脚本,否则任何服务器端脚本都应该可以工作)并使用 nalpiRequestURL(YOUR_SUITELET_DEPLOYED_URL)
[= 在你的客户端脚本中调用 suitelet 12=]
您可能还想将 recordId 作为 URL 参数传递到您的 suitelet 中,然后使用 request.getParameter(paramName)