get_report_data

Para obtener los datos de una plantilla de informe, utilice el método report/get_report_data.

Endpoint

Copied!
svc=report/get_report_data&params={
    "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:

Copied!
[
	{
		"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.

Si nota un error en el texto, por favor resáltelo y presione Ctrl+Intro.