Код suitescript 1.0 выглядит следующим образом:
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 сохранен Поиск
Код suitescript 2.0 выглядит следующим образом:
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
Чтоможно сделать так, чтобы сохраненный Поиск SuiteScript 1.0 соответствовал поиску, сохраненному в SuiteScript 2.0?
Кстати, nlapiRefreshLineItems - это API suitescript 1.0, но в версии 2.0 нет эквивалента. Если я хочу обновить элементтолько в suitescript 2.0, как это сделать?