首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NetSuite:我想编辑一个savedSearch并保存it.But,savedSearch的过滤器为空

NetSuite:我想编辑一个savedSearch并保存it.But,savedSearch的过滤器为空
EN

Stack Overflow用户
提问于 2018-10-10 16:47:54
回答 2查看 692关注 0票数 0

suitescript 1.0代码如下:

代码语言:javascript
复制
function clientFieldChanged(type, name, linenum) {
if (name == 'class') {
    var brand_id = nlapiGetFieldValue('class');
    if (brand_id) {
        console.log(brand_id);
        var itemSearch = nlapiLoadSearch(null,'customsearch_item_brand_search');
        var itemSearchFilter = new nlobjSearchFilter('custitem30', null, 'anyof',brand_id);
        var filters = [itemSearchFilter];
        itemSearch.setFilters(filters);
        itemSearch.saveSearch();
    }
}

}但在执行此脚本后,保存的搜索的筛选器为空。SuiteScript 1.0 saved Search

suitescript 2.0代码如下:

代码语言:javascript
复制
function fieldChanged(scriptContext) {
    if(scriptContext.fieldId == 'class'){
        var currentRecord = scriptContext.currentRecord;
        var brand_id = currentRecord.getValue({fieldId:'class'});
        if(brand_id){
            var itemSearch = search.load({
                id: 'customsearch_item_brand_search'
            });
            var itemSearchFilter = search.createFilter({
                name:'custitem30',
                operator:search.Operator.ANYOF,
                values:brand_id
            });
            var filtersArray = [itemSearchFilter];
            itemSearch.filters = filtersArray;
            itemSearch.save();
        }
    }
}

执行此脚本后,保存的搜索的筛选器是正确的。SuiteScript 2.0 saved Search

如何使SuiteScript 1.0保存的搜索与SuiteScript 2.0保存的搜索相同?

顺便说一下,nlapiRefreshLineItems是Suitescript1.0的api,但2.0版没有对应的接口。如果我只想在Suitescript2.0中刷新项目,该怎么做?

EN

回答 2

Stack Overflow用户

发布于 2018-10-10 22:16:27

在1.0代码中,将setFilters()更改为addFilters(),这样您的代码应该是:

代码语言:javascript
复制
function clientFieldChanged(type, name, linenum) {
    if (name == 'class') {
        var brand_id = nlapiGetFieldValue('class');
        if (brand_id) {
            console.log(brand_id);
            var itemSearch = nlapiLoadSearch(null,'customsearch_item_brand_search');
            var itemSearchFilter = new nlobjSearchFilter('custitem30', null, 'anyof',brand_id);
            var filters = [itemSearchFilter];
            itemSearch.addFilters(filters);
            itemSearch.saveSearch();
        }
    }
}

虽然setFilters抛出了一个错误,但这对我来说是可行的。

票数 1
EN

Stack Overflow用户

发布于 2018-10-19 02:18:08

为什么不行?

加载搜索筛选器并获取筛选器type/columns/filters

  • Modify

  • 创建另一个搜索筛选器使用以前的配置代码<

>G211>

这应该行得通。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52736187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档