javascript - Netsuite SSv2 如何更新已保存搜索的过滤器

标签 javascript netsuite

我正在尝试弄清楚如何更新组保存搜索的过滤器。

我从通用保存的搜索中保存过滤器:

var searchGen = search.load({

            id: 'customsearch_ca_export_detail_search__38'

        });

        var filter = searchGen.filters;

然后我使用循环将过滤器插入搜索:

for (var i = 0; i<selectedMarkets.length; i++){

                var selectedSearchId = marketplaces[selectedMarkets[i]].searchId;

                var searchObj = search.load({id:selectedSearchId});

                var filters = searchObj.filters;

                filters = filter;

                searchObj.save();

            } 

我所有的变量都包含正确的信息。但是将数据从通用保存的搜索推送到我想更新的搜索不起作用:

filters = filter;

有什么帮助吗?

最佳答案

尝试解构过滤器并重建它们:

for (var i in selectedMarkets){
    var selectedSearchId = marketplaces[selectedMarkets[i]].searchId;
    var searchObj = SEARCHMODULE.load({id:selectedSearchId});
    var oldFilters = searchObj.filters;
    var newFilters = [];

    for (var k in oldFilters) {
        var oldFilter = oldFilters[k];
        var filter = {};
        filter.name = oldFilter.name;
        filter.operator = oldFilter.operator;
        filter.values = oldFilter.values;
        filter.join = oldFilter.join;

        if (typeof(oldFilter.formula) !== 'undefined'){
            filter.formula = oldFilter.formula;
        }

        newFilters.push(SEARCHMODULE.createFilter(filter));
    }

    searchObj.filters = newFilters;
    searchObj.save();
}

注意:您需要调整代码以适用于摘要过滤器。

关于javascript - Netsuite SSv2 如何更新已保存搜索的过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40772303/

相关文章:

javascript - 类型错误 : Cannot find function find in object

javascript - 为什么 RxJS 或 Angular Observable 订阅方法需要上下文?

javascript - 使用 php 从表单使用 JQuery Mobile 进行基本 POST

Javascript switch case - 导致错误的默认选项

javascript - 如何设置用户来控制 NetSuite Suitelet SSv2 中保存的搜索条件

javascript - 有没有办法通过使用 Netsuite 2.0 编写脚本来禁用事务列?

javascript - Suitescript 返回所选项目的 vendor 价格

javascript - Netsuite:Javascript 注入(inject)的正确方法

javascript - 当我的动画完成时,transitionend 事件不会触发

javascript - React 嵌套路由