Estoy tratando de reemplazar un valor en una función search.create con un filtro. el filtro devuelve uno o más objetos y los almaceno en una matriz. Al acceder a la matriz, quiero reemplazar un determinado valor con 0, si un determinado campo 'lastinv' está vacío. aquí está mi código a continuación;
// a is lastinv if (a == null || a == '') { todate = format.format({ value: todate, type: format.Type.DATE }); // creates a custom search on a record with specific filters var reading = search.create({ type: 'customrecord_ew_meterreading_form', columns: ['name', 'id', 'custrecord_ew_mr_metername', 'custrecordmeternumber', 'custrecord_ew_mr_site', 'custrecord1', 'custrecord_ew_meterreading_value'], filters: [{ name: 'custrecord_ew_mr_site', operator: search.Operator.IS, values: site }, { name: 'custrecord1', operator: search.Operator.ON, values: todate }] // end of filter*/ }); // gets a custom search for the readings of a site on the // firstdate/lastdate of the month and stores in a array called ar_readings reading.run().each(function(result) { ar_reading.push(result); return true; }); return ar_reading; }Y la siguiente parte soy yo tratando de reemplazar el valor en un índice determinado;
for (var k = 0; k < firstReading.length; k++) { ar_mtrdata[k] = new Array(); var l_meternumber = firstReading[k].getValue('custrecordmeternumber'); var mtrdtls = getMeterDetails(l_meternumber); ar_mtrdata[k][0] = mtrdtls.getValue('itemid'); // Meternumber if (lastinv == '' || lastinv == undefined || lastinv == null) { ar_mtrdata[k][2] = 0; } else { ar_mtrdata[k][2] = firstReading[k].getValue('custrecord_ew_meterreading_value'); // previous reading } /* ... */ }