Discussions
Read on for the latest updates including:
• Agenda Builder launch
• SuiteWorld On Air registration
• New NetSuite Prompt Studio Contest
• And more!
Check out this thread to learn more!
Suitescript 2.0: Wrong parameter type: filters is expected as Array
Hi
I have the following code:
define(["N/runtime", "N/search", "N/util"], function (runtime, search, util) {
function getInputData() {
var scriptObj = runtime.getCurrentScript();
var filtersParam = runtime
.getCurrentScript()
.getParameter({ name: "custscript_selected_lines_json" });
var lineIdToTransactionIdMap = JSON.parse(filtersParam);
log.debug("lineIdToTransactionIdMap", lineIdToTransactionIdMap);
var searchResults = [];
function createDynamicFilter(keyValuePairs) {
var filters = [];
var index = 0;
for (var internalId in keyValuePairs) {
if (keyValuePairs.hasOwnProperty(internalId)) {
var lineIds = keyValuePairs[internalId];
var internalIdFilter = search.createFilter({
name: "internalid",
operator: search.Operator.ANYOF,
values: [internalId],
});
var lineIdFilters = [];
for (var i = 0; i < lineIds.length; i++) {
var lineIdFilter = search.createFilter({
name: "line",
operator: search.Operator.EQUALTO,
values: [lineIds[i]],
});
lineIdFilters.push(lineIdFilter);