Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

115
Views
No se puede leer la propiedad de undefined - Google Script

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!

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

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 ?

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!