如何在Netsuite 2.0中加载时向现有保存的搜索中添加额外的筛选器和列

如何在Netsuite 2.0中加载时向现有保存的搜索中添加额外的筛选器和列,netsuite,saved-searches,Netsuite,Saved Searches,我在UserEvent中有以下SuiteScript2.0代码,我想在加载的已保存搜索中添加一个额外的筛选器和列。 过滤器工作正常,但如何从数组中获取列值,该数组在保存的搜索中作为额外列添加 var filters = []; filters.push( ['memo', 'is', 'Updated'] ); var filters = []; filters.push( ['memo', 'is', 'Updated'] ); var columnsCust = []; columnsCu

我在UserEvent中有以下SuiteScript2.0代码,我想在加载的已保存搜索中添加一个额外的筛选器和列。 过滤器工作正常,但如何从数组中获取列值,该数组在保存的搜索中作为额外列添加

var filters = [];
filters.push(
['memo', 'is', 'Updated']
);
var filters = [];
filters.push(
['memo', 'is', 'Updated']
);

var columnsCust = [];
columnsCust.push(search.createColumn({
name: 'trandate'
}));

var mySearch = search.load({
id: 'customsearch_so_savedsearch'
});

//Add filters
mySearch.filterExpression = filters;
var filtersResult = mySearch.filterExpression;

//Add columns
mySearch.column = columnsCust;
var columnResult = mySearch.column;

var searchResult = mySearch.run().getRange({start: 0,end: 10});
for (var i = 0; i < searchResult.length; i++) 
{
var date = searchResult[i].getValue({name: 'trandate'});
log.debug('date::' + date);      //date::null
//it gives transactionnumber value Because this column exist in Saved 
  //search.
    var transactionnumber = searchResult[i].getValue({name: 'transactionnumber'});
log.debug('transactionnumber::' + transactionnumber);   //transactionnumber::112513
}
var过滤器=[];
过滤器。推(
['memo','is','Updated']
);
var过滤器=[];
过滤器。推(
['memo','is','Updated']
);
var columnsCust=[];
columnsCust.push(search.createColumn({
名称:“trandate”
}));
var mySearch=search.load({
id:“customsearch\u so\u savedsearch”
});
//添加过滤器
mySearch.filterExpression=过滤器;
var filtersResult=mySearch.filterExpression;
//添加列
mySearch.column=columnsCust;
var columnResult=mySearch.column;
var searchResult=mySearch.run().getRange({start:0,end:10});
对于(var i=0;i
要在搜索对象中添加额外的列、筛选器或筛选器表达式,首先需要从搜索对象中获取对象,然后更新它

用于搜索列 var searchColumns=mySearch.columns

searchColumns.push(AdditionalColumns);

mySearch.columns = searchColumns;
用于搜索筛选器

var searchFilters = mySearch.filters;

searchFilters.push(additionalFilters);

mySearch.filters = searchFilters;
对于筛选器表达式

var searchFilterExpression = mySearch.filterExpression;

// push operator if searchObject contains filters
if (searchFilterExpression.length > 0) {
  searchFilterExpression.push('and');
}

searchFilterExpression.push(additionalFilterExpression);

mySearch.filterExpression = searchFilterExpression;
注意:查看以进一步阅读