NetSuite SuiteScript加入已保存的搜索不返回值

时间:2017-06-16 17:21:10

标签: netsuite suitescript

我已经尝试了各种不同的方法来使搜索正常工作。我甚至删除了过滤器以返回我知道搜索返回的值。然后我添加了过滤器,并获得了不同的项目ID,并验证了搜索(通过UI)正确完成了工作。

这是一个JOIN类型搜索,应该接受一个参数(项目ID)并返回两个数据。而已。关于为什么我的参数(过滤器)不能正常工作的任何想法?

var filter = new Array();
filter[0] = new nlobjSearchFilter('entityid', 'job', 'is', int_Project_ID);

var results = nlapiSearchRecord('transaction', 'customsearch_[...]', filter, null);

if ( !isNull(results) && results.length > 0 )

以下是NetSuite中搜索条件和结果标签的链接。

Imgur Link

1 个答案:

答案 0 :(得分:0)

尝试此操作以在加载搜索后设置过滤器。

var filter = mySearch.filters;
                    var newfilters = [];
                    var filterss = {};
                    filterss.name = 'department';
                    filterss.operator = 'IS';
                    filterss.values = dep_fil;
                    filterss.join = 'employee';
                    filterss.summary = 'max';
                    newfilters.push(search.createFilter(filterss));
                    mySearch.filters = newfilters;


var searchResults = mySearch.run().getRange({
                    start : 0,
                    end : 500
                });

您可以使用

获取值
  searchResult.getValue({
                            name : 'email',
                            join : 'employee',
                            summary : 'max'
                        });

有不同类型的总结,如max,sum,group等我认为summmary是原因。

请注意,这是suitescript 2方法。