gpt4 book ai didi

javascript - Netsuite SSv1 使用另一个已保存搜索的筛选器替换已保存搜索的筛选器

转载 作者:行者123 更新时间:2023-12-03 05:23:49 26 4
gpt4 key购买 nike

我需要将循环中的每个搜索的过滤器(循环中的 selectedSearchId 变量)替换为通用搜索 (searchGen) 的过滤器。我成功地循环了我的数组并获取了 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 中的相同问题,结果发现这是一个需要修复的错误。这就是我在 v1 中重写的原因。

我对 suitescript(尤其是 SSv1)还是个新手,因此非常感谢您的帮助。

谢谢!

  • 杰西

最佳答案

如果有人感兴趣的话,我最终确实弄清楚了这一点。我使用“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();


}

}

希望这对您有帮助!

  • 杰西

关于javascript - Netsuite SSv1 使用另一个已保存搜索的筛选器替换已保存搜索的筛选器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41249248/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com