Tengo problemas con este código, no puedo hacer que JSON se divida correctamente. Recibo constantemente el siguiente error: TypeError: No se puede leer la propiedad "cu_id" de undefined.
parte de los datos JSON se ven así (es demasiado grande para mostrarlos todos, pero el resto es igual)
{"started":"2022-01-15T12:56:08.197","finished":"2022-01-15T12:56:08.207","action":"RECEIVE","status":"SUCCESS","username":"sciarlo","subject":"340382659301954864","object":"10834376","result":"Created lots 5265995","trace_id":"LC3tS16A","properties":{"arrival_id":"ARR-98fc5b2b-cad2-4033-9bff-3af5cd779946","cu_id":"10834376","cu_quantity":"62","freshness_date_format":"NONE","load_carrier_barcode":"340389301954864","location":"3403826554864","purchase_orders":"366469","receive_type":"SSCC","temperature_zone":"AMBIENT","tu_id":"10834376","tu_quantity":"62"}}Aquí está la parte del código con problemas:
var receiveActions = [] var latestTimestamp = receiveTab.getRange(2, 19).getValue(); var actionTime = new Date(outputArray[0].finished) receiveTab.getRange(3, 19).setValue(actionTime); for (var i in outputArray) { var receiveAction = outputArray[i]; if (new Date(receiveAction.finished) > new Date(latestTimestamp)) { var article = receiveAction.properties.cu_id; var location = receiveAction.properties.location; var temperatureZone = receiveAction.properties.temperature_zone; var cuQuantity = receiveAction.properties.cu_quantity; var tuQuantity = receiveAction.properties.tu_quantity; var tuSize = cuQuantity/tuQuantity; var timestamp = new Date(receiveAction.finished); var user = receiveAction.username; receiveActions.push([timestamp,user,temperatureZone,article,location,tuQuantity,tuSize]) } }¡Gracias de antemano por la ayuda!
Su JSON no es válido, comienza con un corchete/matriz pero no termina con un corchete/matriz.
Esto me hace sentir que tiene más de una entrada de objeto en su JSON y que la que nos muestra no es el problema.
¿Está seguro de que todos sus objetos en la estructura JSON contienen el elemento receiveAction.properties ?