I came across a situation where I need to use the AND / OR filter in Netsuite. I have achieved this:
You can directly set the value of the static filter
filters: [
['internalid', 'anyof', parseInt(customer_internal_id)],
'and',
['transaction.internalidnumber', 'equalto', parseInt(salesorder_internal_id)],
'and',
['transaction.mainline', 'is', 'true']
]
If you want to add a filter dynamically , you store / click your filter on the array and set this array as a filter. You can achieve this with
var individualFilter = [], combineIndividualFilter = [], defaultFilters = [];
for (var i = 0; i < numLines; i++) {
individualFilter[0] = ['formulatext: {category}','startswith',"Related Items for "+ itemName[i].split(" :")[0]];
combineIndividualFilter.push(individualFilter[0]);
if ((i + 1) != numLines) {
combineIndividualFilter.push('OR');
}
}
defaultFilters.push(combineIndividualFilter);
defaultFilters.push('AND');
defaultFilters.push(['website', 'anyof', 3 ]);
defaultFilters.push('AND');
defaultFilters.push(['formulatext: {storedisplayimage}','isnotempty', null ]);
and finally setting
filters : defaultFilters
source
share