select_result_rows
La función select_result_rows se usa para obtener filas en informes multinivel.
svc = report/select_result_rows¶ms={
"tableIndex": <int>,
"config": {
"type": "<text>",
"data": {}
}
}
Parámetros
| Nombre | Descripción |
|---|---|
| tableIndex | Índice de la tabla. |
| config | Configuración. |
| type | Tipo de solicitud:
|
| data | Datos para la configuración. |
Si el parámetro type es range, el parámetro data tiene el siguiente formato:
"data":{
"from":<uint>,
"to":<uint>,
"level":<uint>,
"flat":<uint>,
"rawValues":<uint>,
"unitInfo":<uint>
}
| Opción | Descripción |
|---|---|
| from | Índice de la primera fila. |
| to | Índice de la última fila. |
| level | Nivel de anidamiento. |
| flat | Mostrar el nivel de anidamiento en el mismo nivel con la fila principal:
Este parámetro es opcional. El valor predeterminado es 0. |
| rawValues | Mostrar los parámetros v, vt:
Este parámetro es opcional. El valor predeterminado es 0. |
| unitInfo | Mostrar uid:
Este parámetro es opcional. El valor predeterminado es 0. |
Si el parámetro type es row, el parámetro data tiene el siguiente formato:
"data":{
"rows":[<int>],
"level":<uint>,
"flat":<int>,
"rawValues":<uint>,
"unitInfo":<uint>,
"from":<int>,
"to":<int>
}
| Opción | Descripción |
|---|---|
| rows | Índice de la fila. Puede especificar el índice de la fila anidada hasta el penúltimo nivel de anidamiento. |
| level | Nivel de anidamiento. |
| flat | Mostrar el nivel de anidamiento en el mismo nivel con la fila principal:
Este parámetro es opcional. El valor predeterminado es 0. |
| from | Índice de la primera fila anidada (opcional). |
| to | Índice de la última fila anidada (opcional). |
| rawValues | Mostrar datos de valores sin procesar:
Este parámetro es opcional. El valor predeterminado es 0. |
| unitInfo | Mostrar uid:
Este parámetro es opcional. El valor predeterminado es 0. |
Resultado devuelto
[
{
"n":<uint>, /* índice de (desde 0) */
"i1":<uint>, /* número del primer mensaje en el intervalo especificado */
"i2":<uint>, /* número del último mensaje en el intervalo especificado */
"t1":<uint>, /* hora del primer mensaje en el intervalo especificado */
"t2":<uint>, /* hora del último mensaje en el intervalo especificado */
"d":<int>, /* cantidad de filas con el siguiente nivel de anidamiento */
"uid":<long>, /* ID de unidad; solo si unitInfo está establecido en 1 */
"c":[ /* matriz de celdas */
{ /* tipo de celda común */
"t":"<text>", /* valor de celda formateado */
"v":<double>, /* valor de celda original */
"vt":<double>, /* tipo de valor */
"pi": { /* propiedades */
"t":"<text>", /* tipo de propiedad */
"ids": [ /* matriz de ID de propiedades */
]
},
"y":<double>, /* latitud */
"x":<double>, /* longitud */
"c":"<text>" /* color de celda (solo si la celda tiene un color) en el formato "RRGGBB" */
},
{ /* tipo de celda: vídeo o imagen */
"t":"<text>", /* texto de valor de celda */
"j":<JSON>, /* valor de celda en el formato JSON */
"v":<double>, /* valor de celda */
"vt":<int> /* tipo de valor de celda */
},
],
"r":[ /* contiene subfilas que corresponden al nivel de anidamiento solicitado */
{ /* conjunto de campos de fila coincide con el de la fila principal */
"n":<uint>,
"i1":<uint>,
"i2":<uint>,
...
}
]
}
]
Los tipos de valores se describen aquí.
Los códigos de errores posibles son:
| Código | Descripción |
|---|---|
| 7 | Error al obtener la biblioteca de informes. |
| 6 | Error al obtener el usuario. |
| 5 | Error de lectura/escritura del archivo de informe. |
| 4 | Parámetros de entrada incorrectos. |