我得到" TypeError record.viewCurrentLineItemSubrecord不是一个函数"在尝试以下代码时:
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"功能。在我变得太复杂之前,我想尝试来自"地址子记录的示例脚本"帮助中心中的页面。我的代码几乎与帮助中心的代码完全相同,那么为什么它不起作用?我错过了什么?
答案 0 :(得分:2)
不幸的是,它不适用于客户端脚本。
一种可能的解决方案是编写一个suitelet(如果你想坚持使用客户端脚本,否则任何服务器端脚本应该正常工作)进行此操作,并使用nalpiRequestURL(YOUR_SUITELET_DEPLOYED_URL)
您可能还想在您的suitelet中传递recordId作为URL参数,然后使用request.getParameter(paramName)