我已经尝试了各种不同的方法来使搜索正常工作。我甚至删除了过滤器以返回我知道搜索返回的值。然后我添加了过滤器,并获得了不同的项目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中搜索条件和结果标签的链接。
答案 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方法。