get_report_data
Para obtener los datos de una plantilla de informe, utilice el método report/get_report_data.
Endpoint
svc=report/get_report_data¶ms={
"itemId": <long>,
"col": [<long>],
"flags": <uint>
}
Parámetros
La solicitud debe contener los siguientes parámetros:
| Nombre | Descripción |
|---|---|
| itemId | ID del recurso. |
| col | Matriz de los ID de las plantillas. |
| flags | Flags de la respuesta. |
Flags de la respuesta
El parámetro flags define la cantidad de datos que se devuelven en la respuesta:
| Flag HEX | Flag DEC | Descripción |
|---|---|---|
| 0x0 | 0 | JSON completo (predeterminado). |
| 0x1 | 1 | Información básica y unidades/grupos asignados. |
| 0x2 | 2 | Información básica e información breve de las tablas. |
| 0x4 | 4 | Información básica e información completa de las tablas. |
Resultado devuelto
Si la solicitud se completa correctamente, se devuelve una respuesta con el siguiente formato:
[
{
"id":<long>, /* ID de plantilla */
"n":"<text>", /* nombre */
"ct":"<text>", /* tipo (vea más abajo) */
"c":"<text>", /* datos CRC16 */
"p":"<text>", /* parámetros */
"tbl":[ /* tablas */
{
"n":"<text>", /* nombre de sistema de la tabla */
"l":"<text>", /* nombre de la tabla que se muestra en el informe */
"c":"<text>", /* lista de columnas */
"cl":"<text>", /* lista de etiquetas de columnas */
"cp":"<text>", /* lista de parámetros de columnas */
"s":"<text>", /* lista de columnas (si es una tabla de estadísticas) */
"sl":"<text>", /* lista de etiquetas de columnas (si es una tabla de estadísticas) */
"filter_order":"<text>", /* orden de filtros */
"p":"<text>", /* parámetros de tabla */
"sch":{ /* limitación de tiempo */
"f1":<uint>, /* inicio de intervalo 1 */
"f2":<uint>, /* inicio de intervalo 2 */
"t1":<uint>, /* fin de intervalo 1 */
"t2":<uint>, /* fin de intervalo 2 */
"m":<uint>, /* máscara de días de mes */
"y":<uint>, /* máscara de meses */
"w":<uint> /* máscara de días de semana */
"fl":<uint> /* intervalo incompleto (0, no cortar; 1, mostrar y cortar; 2, no mostrar en el informe; 3, mostrar y marcar como incompleto) */
},
"f":<uint> /* flags de la tabla */
}
]
}
]
Los flags de las tablas se describen en la página exec_report. Para obtener los tipos de tablas que se pueden incluir en los informes, utilice el método get_report_tables.
De lo contrario, se devuelve un código de error.
Tipos de plantillas
El parámetro ct puede tener los siguientes valores:
- avl_unit
- avl_unit_group
- storage_user
- avl_driver
- avl_trailer
- avl_resource
- avl_retranslator
- avl_route
- avl_drivers_group
- avl_trailers_group
- avl_tag
- avl_tags_group
- avl_geozone
- avl_geozones_group
Códigos de error
| Código de error | Descripción |
|---|---|
| 7 | Error al obtener el objeto del informe y el recurso del informe. Es posible que el usuario no tenga el derecho de acceso Ver plantillas de informes al recurso. |
| 4 | Parámetros de entrada incorrectos. |