我需要用通用搜索(searchGen)的过滤器替换我遍历的每个搜索的过滤器(循环中的selectedSearchId变量)。我成功循环遍历我的数组并获取ID,所以我只需要应用过滤器。有什么帮助吗?
var searchGen = nlapiLoadSearch('item','customsearch_ca_export_detail_search__38'); //loads a generic search
//TODO: get filters from searchGen
for (var i = 0; i<selectedMarketsArray.length; i++){
//TODO: replace filters of each selectedSearchId with filters from searchGen
var selectedSearchId = marketplaces[selectedMarketsArray[i]].searchId;
nlapiLogExecution('DEBUG','selectedSearchId',selectedSearchId);
}
旁注,我花了几个星期的时间与Netsuite代表在SSv2中使用同样的问题来回寻找它只是一个需要修复的bug。这就是我在v1中重写的原因。
我仍然不熟悉suitecript(特别是SSv1),所以感谢任何帮助。
谢谢!
答案 0 :(得分:1)
如果有人有兴趣,我最终会搞清楚这一点。我使用“getFilters()”和“setFilters()”函数:
var searchGen = nlapiLoadSearch('item','customsearch_ca_export_detail_search__38'); //loads a generic search
searchGenFilters = searchGen.getFilters();
nlapiLogExecution('DEBUG','searchGenFilters',searchGenFilters);
if(updateSearches){
for (var i = 0; i<selectedMarketsArray.length; i++){
//TODO: replace filters of each selectedSearchId with filters from searchGen
var selectedSearchId = marketplaces[selectedMarketsArray[i]].searchId;
nlapiLogExecution('DEBUG','selectedSearchId',selectedSearchId);
var selectedSearch = nlapiLoadSearch('item',selectedSearchId);
selectedSearch.setFilters(searchGenFilters);
nlapiLogExecution('DEBUG','Selected Search Filter',selectedSearch.getFilters());
selectedSearch.saveSearch();
}
}
希望这有用!