netsuite suitescript过滤表达式不产生所需的搜索结果

时间:2015-12-14 18:36:53

标签: filter expression netsuite suitescript

...
// gets all the data from my API, including image src 
vm.getMyStuff = function() {           
$http.get('http://localhost:8888/api/public/myapistuff).success(function(myStuff) {
            vm.myStuff = myStuff;
        }).error(function(error) {
            vm.error = error;
        });
    }
}

})();

$(window).load(function() {

 // load JQuery plugins 
 $.getScript("./js/plugins.all.min.js");

});

我正在搜索我正在运行以获得结果。我需要使用表达式,因为我需要一个"或"在过滤器中。因此,在UI中我构建了搜索,并且它产生了正确的结果。我得到7个结果。现在在我的代码中,当我提醒搜索结果时,我得到6,这意味着它没有做到"或"部分代码。我似乎无法弄清楚如何使用"或"。第一次在代码中使用表达式,因此修复它可能是一件简单的事情。我尽可能地尝试过方括号。有没有人有任何解决方案?提前谢谢!

1 个答案:

答案 0 :(得分:0)

如果您的搜索在UI中正常工作,您可以尝试通过加载搜索然后在代码中使用它来获取代码中的过滤器表达式。

x = nlapiLoadSearch(null, YOUR_UI_SEARCH_ID);
y = nlapiSearchRecord(YOUR_CUSTOM_RECORD_ID, null, x.getFilterExpression());

y应该会在UI中生成与x相同的结果。您还可以看到x.getFilterExpression()的内容与您的过滤器表达式匹配。

另外,如果您对在代码中自己进行/匹配过滤器表达不感兴趣,可以使用下面的代码来获取结果

nlapiLoadSearch(null, YOUR_UI_SEARCH_ID).runSearch().getResults(0, 1000);