2016-12-20 58 views
0

我需要用通用搜索(searchGen)的過濾器來替換我循環的每個搜索的過濾器(循環中的selectedSearchId變量)。我成功地遍歷數組並獲取ID,所以我只需要應用這些過濾器。任何幫助?Netsuite SSv1用另一個保存的搜索中的過濾器替換已保存搜索的過濾器

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同樣的問題,只發現它是需要修復的錯誤。這就是爲什麼我在v1中重寫。

我還是新的suitescript(特別是SSv1),所以任何幫助表示讚賞。

謝謝!

  • 傑西

回答

0

我做最終搞清楚了這一點,如果有人有興趣。我使用「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(); 


     } 

    } 

希望這對您有所幫助!

  • 傑西