Netsuite SSv1用另一个保存的搜索过滤器替换已保存搜索的过滤器

时间:2016-12-20 18:48:34

标签: javascript netsuite

我需要用通用搜索(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),所以感谢任何帮助。

谢谢!

  • 杰西

1 个答案:

答案 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();


        }

    }

希望这有用!

  • 杰西