NetSuite:TypeError record.viewCurrentLineItemSubrecord不是函数?

时间:2015-10-29 16:17:33

标签: javascript netsuite

我得到" 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"功能。在我变得太复杂之前,我想尝试来自"地址子记录的示例脚本"帮助中心中的页面。我的代码几乎与帮助中心的代码完全相同,那么为什么它不起作用?我错过了什么?

1 个答案:

答案 0 :(得分:2)

不幸的是,它不适用于客户端脚本。

一种可能的解决方案是编写一个suitelet(如果你想坚持使用客户端脚本,否则任何服务器端脚本应该正常工作)进行此操作,并使用nalpiRequestURL(YOUR_SUITELET_DEPLOYED_URL)

在客户端脚本中调用suitelet

您可能还想在您的suitelet中传递recordId作为URL参数,然后使用request.getParameter(paramName)

从Suitelet获取recordId