Netsuite Can';无法通过内部id找到特定客户的特定地址

Netsuite Can';无法通过内部id找到特定客户的特定地址,netsuite,suitescript,Netsuite,Suitescript,我正试图通过特定客户的内部id查找特定地址。目前我正在尝试获取“address1”和“address2”列 function getAddrById(addressid,invcustomerid) { try { var filters = new Array(); filters[0] = new nlobjSearchFilter('internalid', null, 'is', invcustomerid); var columns = new A

我正试图通过特定客户的内部id查找特定地址。目前我正在尝试获取“address1”和“address2”列

function getAddrById(addressid,invcustomerid) {
  try {
    var filters = new Array();
    filters[0] = new nlobjSearchFilter('internalid', null, 'is', invcustomerid);

        var columns = new Array();
        columns[0] = new nlobjSearchColumn('address1');

        var searchResult = nlapiSearchRecord('customer', null, filters , columns);
        debugger;

        if (!searchResult || searchResult.length < 1) {
            nlapiLogExecution('DEBUG', 'XML HEAD', 'not supported address');
            return;
        }

        if(searchResult) {
            for (var i = 0 ; i < searchResult.length; i++) {
            alert(searchResult[i].getValue('address1'));
        };
        };
    } catch(e) {
        nlapiLogExecution('ERROR', 'Try/catch error', e.message);
    }
}
函数getAddrById(地址id,invcustomerid){
试一试{
var filters=新数组();
过滤器[0]=新的nlobjSearchFilter('internalid',null',is',invcustomerid);
var columns=新数组();
列[0]=新的nlobjSearchColumn('address1');
var searchResult=nlapisarchrecord('customer',null,filters,columns);
调试器;
如果(!searchResult | | searchResult.length<1){
nlapiLogExecution('DEBUG','XML HEAD','not supported address');
返回;
}
如果(搜索结果){
对于(var i=0;i

。。。在这里,我获得了特定客户的所有地址子记录,但我只希望由内部id指定一个,而不是列出客户的所有关联地址。

columns[0]=新的nlobjSearchColumn('addr1')

应该是:


columns[0]=新的nlobjSearchColumn('address1')


从您自己的链接中,您应该使用记录底部“搜索列”列表中的内部id,而不是“字段”。

Columns[0]=新的nlobjSearchColumn('addr1')

应该是:


columns[0]=新的nlobjSearchColumn('address1')


从您自己的链接中,您应该使用记录底部“搜索列”列表中的内部id,而不是“字段”。

没错,我刚刚意识到这一点。没有错误,但没有结果。我需要在某个地方指定客户ID吗?您没有根据客户进行搜索。筛选器中的内部ID用于地址记录,而不是客户。如果你想要一个特定客户的地址,最好从客户搜索开始。尝试在UI中创建您想要的搜索,保存它,然后使用nlapiLoadSearch在某处加载搜索,并查看列、筛选器等,以反向工程方式完全在SS中创建适当的搜索。必须在不保存搜索的情况下完成任务。好的,谢谢,我还在努力。@SheaBrennan或使用这个优秀的Chrome插件,没错,我刚刚意识到这一点。没有错误,但没有结果。我需要在某个地方指定客户ID吗?您没有根据客户进行搜索。筛选器中的内部ID用于地址记录,而不是客户。如果你想要一个特定客户的地址,最好从客户搜索开始。尝试在UI中创建您想要的搜索,保存它,然后使用nlapiLoadSearch在某处加载搜索,并查看列、筛选器等,以反向工程方式完全在SS中创建适当的搜索。必须在不保存搜索的情况下完成任务。好的,谢谢,我还在努力。@SheaBrennan或使用这个优秀的Chrome插件