Project

General

Profile

Actions

Tareas #41

open

Desarrollo Script daños por instalación de CL GPON

Added by Demo MiGestion365 Admin about 1 month ago. Updated about 1 month ago.

Status:
Resuelta
Priority:
Normal
Assignee:
-
Start date:
04/22/2026
Due date:
04/23/2026 (37 days late)
% Done:

100%

Estimated time:

Description

Se recibe el requerimiento de Venesa para desarrollar un nuevo script

Pasos sugeridos para el requerimiento:

Obtener los sys_id y opened_at de la tabla sn.case de postgres, aplicando las siguientes condiciones sold_product= ‘CL GPON’ y cause= ‘DAÑO POR INSTALACION’ a partir del ’01-10-2025 00:00hs’

Con esta información, descargar los adjuntos de cada caso (usando el sys_id) con la API attachament de SN (ver ejemplo al final de este mail); apuntando a la tabla “sys_attachement” creados (created_on) entre el opened_at del caso y el minuto siguiente. La API devolverá entre otros datos, un link de descarga de dicha foto tal como fue subida al caso. Se debe tener en cuenta que los datos que se reciben sobre fecha y hora de la API estan en GMT. En caso de que no se obtenga información, probablemente se deba convertir el horario.

Con las fotos descargadas por cada sys_id, se requiere usar la información de las propiedades de la imagen para crear una tabla en Postgres que contenga las siguientes columnas:

Sys_id: sys id del caso en Service Now.

File_name= nombre original de la foto

Fecha_hora: fecha y hora en la que se tomó la foto

Latitud: latitud de ubicación de donde se tomó la foto

Longitud: longitud de ubicación de donde se tomó la foto

Device= en caso de que los datos EXIF contengan esta información

EJEMPLO USANDO API EXPLORER EN SN (SIRVE PARA VALIDAR EL SCRIPT QUE GENEREN):

a continuación, un ejemplo usando los siguientes datos de prueba

sys_id=3D057f7d43472ab65030c6b89a216d4365

created_on= BETWEENjavascript%3Ags.dateGenerate('2026-01-24'%2C'13%3A30%3A00')%40javascript%3Ags.dateGenerate('2026-01-24'%2C'13%3A38%3A00') –- esta condicion es porque el opened_at = 24-01-26 13:37

GET https://atowerarprod.service-now.com/api/now/attachment?sysparm_query=table_name%3Dsn_customerservice_case%5Etable_sys_id%3D057f7d43472ab65030c6b89a216d4365%5Esys_created_onBETWEENjavascript%3Ags.dateGenerate('2026-01-24'%2C'13%3A30%3A00')%40javascript%3Ags.dateGenerate('2026-01-24'%2C'13%3A38%3A00')

El resultado para esta consulta de ejemplo ejemplo es el siguiente:

{

"result": [

{

  "size_bytes": "134721",

  "file_name": "FOTO12.jpg",

  "sys_mod_count": "3",

  "u_copyable": "false",

  "average_image_color": "#8a8c8e",

  "image_width": "593",

  "sys_updated_on": "2026-01-24 16:37:25", --- Esto es lo mencionado anteriormente sobre horario GMT

  "sys_tags": "",

  "table_name": "sn_customerservice_case",

  "encryption_context": "",

  "sys_id": "4f9fbd43472ab65030c6b89a216d4386",

  "image_height": "1000",

  "sys_updated_by": "cnoc.ftth01",

  "download_link": "https://atowerarprod.service-now.com/api/now/attachment/4f9fbd43472ab65030c6b89a216d4386/file",

  "content_type": "image/jpeg",

  "sys_created_on": "2026-01-24 16:37:25",--- Esto es lo mencionado anteriormente sobre horario GMT

  "size_compressed": "134033",

  "compressed": "true",

  "state": "available",

  "table_sys_id": "057f7d43472ab65030c6b89a216d4365",

  "chunk_size_bytes": "700000",

  "hash": "12f9b2b1ff7035fede3126181fc2652a11f2e479d7edeebe0981b5ad39eae86e",

  "sys_created_by": "cnoc.ftth01"

},

{

  "size_bytes": "132578",

  "file_name": "FOTO4.jpg",

  "sys_mod_count": "3",

  "u_copyable": "false",

  "average_image_color": "#80797b",

  "image_width": "1000",

  "sys_updated_on": "2026-01-24 16:37:18",--- Esto es lo mencionado anteriormente sobre horario GMT

  "sys_tags": "",

  "table_name": "sn_customerservice_case",

  "encryption_context": "",

  "sys_id": "199ffd43472ab65030c6b89a216d43df",

  "image_height": "593",

  "sys_updated_by": "cnoc.ftth01",

  "download_link": "https://atowerarprod.service-now.com/api/now/attachment/199ffd43472ab65030c6b89a216d43df/file",

  "content_type": "image/jpeg",

  "sys_created_on": "2026-01-24 16:37:18",--- Esto es lo mencionado anteriormente sobre horario GMT

  "size_compressed": "131811",

  "compressed": "true",

  "state": "available",

  "table_sys_id": "057f7d43472ab65030c6b89a216d4365",

  "chunk_size_bytes": "700000",

  "hash": "202bd37e091bca4bfca16b498aa7090f733717c3000639733460e675dd62af92",

  "sys_created_by": "cnoc.ftth01"

}

]

}

Tabla en postgres:


Files

clipboard-202604240907-ebfh9.png (126 KB) clipboard-202604240907-ebfh9.png Demo MiGestion365 Admin, 04/24/2026 12:07 PM
clipboard-202604240908-jzze5.png (64.6 KB) clipboard-202604240908-jzze5.png Demo MiGestion365 Admin, 04/24/2026 12:08 PM
Daños por instalación de CL GPON.docx (20.3 KB) Daños por instalación de CL GPON.docx Demo MiGestion365 Admin, 04/24/2026 12:16 PM
Actions

Also available in: Atom PDF