RE: Filtering on checkbox not working properly?
Hi, to try and make this short, I’m able to pull Expense Reports and filter with a custom checkbox no problem with the following code:
var myFilter = search.createFilter({
name: 'cust_sent_checkbox',
operator: search.Operator.IS,
values: ['false']
});
var results = search.create({
"type": search.Type.EXPENSE_REPORT,
"filters": [myFilter]
});
results = results.run();
return results.getRange(0, 1000);
Absolutely no problem with this. It returns all the Expense Report with the correct filter.
But, if i try with a standard checkbox like ‘Accounting Approval’ like this;
var myFilter = search.createFilter({
name: 'accountingapproval',
operator: search.Operator.IS,
values: ['false']
});
var results = search.create({
"type": search.Type.EXPENSE_REPORT,
"filters": [myFilter]
});
results = results.run();
return results.getRange(0, 1000);
Yet, I get the following error:
{
"errors": {},
"status": false,
"catch": {
"type": "error.SuiteScriptError",
"name": "SSS_INVALID_SRCH_FILTER",
"message": "An nlobjSearchFilter contains invalid search criteria: accountingapproval.",
"stack": [
"getRange(N/searchObject)",
"searchExpenseReport(/SuiteScripts/ExpenseReports.js:170)",
"onGet(/SuiteScripts/ExpenseReports.js:71)"
],
"cause": {
"type": "internal error",
"code": "SSS_INVALID_SRCH_FILTER",
"details": "An nlobjSearchFilter contains invalid search criteria: accountingapproval.",
"userEvent": null,
"stackTrace": [
"getRange(N/searchObject)",
"searchExpenseReport(/SuiteScripts/ExpenseReports.js:170)",
"onGet(/SuiteScripts/ExpenseReports.js:71)"
],
"notifyOff": false
},
"id": "",
"notifyOff": false,
"userFacing": false
}
}
Now based on NetSuite documentation here, accountingapproval is the correct internalID.
So, does anyone know what is it that I’m doing wrong?
Thanks!
I’ve only ever seen checkboxes filters with [`checkboxid’, ‘is’, ‘F’], perhaps try using ‘F’ or ‘T’ instead of true or false. Alternatively, make the search in the UI and use the chrome extension export saved search tool.
I really wish it was that simple. I tried all the possible values, true, false, T, F, quote or unquote, doesn’t make a difference, the problem remains the same.
I double down on the make the search in the ui, If you cant find accounting approval in the list of filters, its unlikely to be a filter you can add.