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