Configuración de Paginación
Las diversas zonas de explorador de datos en el producto soportan la capacidad de configurar la paginación de modo que un usuario pueda desplazarse por un amplio juego de resultados mediante los enlaces o los botones "anterior" y "siguiente".
Varios parámetros de zona se ven afectados al intentar configurar esta funcionalidad. En los siguientes pasos, se realza la configuración.
-
El parámetro Activar Paginación debe estar configurado para definir la configuración básica de paginación para la zona. Este parámetro define si las acciones "anterior" y "siguiente" están definidas como botones, enlaces o íconos, e indica la ubicación de las acciones. También permite indicar si las filas adicionales simplemente se agregan o se muestran en una nueva "página". Consulte la ayuda embebida del parámetro para obtener información sobre la sintaxis específica.
-
Se recomienda configurar la zona con la información de página y recuento de registros definiendo adecuadamente el parámetro Despliegue de Recuento de Registros. Consulte la ayuda embebida del parámetro para obtener información sobre la sintaxis específica.
-
Configure el parámetro Número de Filas a Recuperar para SQL para definir el número de registros desplegados por página. Si no se especifica este parámetro, se utiliza el valor del parámetro Número de Filas a Desplegar.
-
Configure la clave que se utilizará para la paginación de modo que el sistema pueda rastrear el "salto de página". Los datos deben ordenarse según la clave de paginación; como resultado, la decisión de identificar la clave de paginación debe tener en cuenta el diseño de la zona y los datos que se despliegan. Además, la clave de paginación debe ser única para garantizar que los saltos de página se produzcan correctamente. Más abajo se presentan ejemplos de configuración.
-
La Sentencia SQL debe incluir las cláusulas adicionales PAGENEXT y PAGEPREV según la clave de paginación. Además, como se mencionó antes, la clave de paginación debe ser utilizada en la cláusula ORDER BY.
-
Los parámetros de Columna de SQL deben definir el mnemotécnico de clave de paginación que se utilizará junto con las cláusulas de paginación de la sentencia SQL.
-
Se recomienda configurar el parámetro Columna de Despliegue de SQL para mostrar los datos en el mismo orden que la cláusula ORDENAR POR.
-
Los siguientes tipos de zonas soportan esta capacidad:
-
Explorador de Datos de Información: SQL Único (F1–DE-SINGLE).
-
Explorador de Datos de Información: Múltiples SQLs (F1–DE). Tenga en cuenta que las zonas de este tipo soportan una unión de los resultados de todas las sentencias SQL. Como resultado, la paginación únicamente puede activarse para zonas de este tipo si se utiliza un solo SQL. El sistema no puede rastrear la paginación en sentencias SQL dispares.
-
Explorador de Datos de Información: Múltiples SQLs (F1–DE-QUERY).
-
Explorador de Datos de Consulta Múltiple (F1–DE-MULQRY). Las zonas de este tipo no incluyen una configuración para sentencias SQL o despliegue de columnas. Sin embargo, incluyen una configuración para Activar Paginación. Este parámetro debe estar configurado para que funcione la paginación en las zonas individuales.
Zonas usadas para un Servicio de Negocio. Tenga en cuenta que la paginación se ignora al invocar una zona de explorador de datos a través de un servicio de negocio. En este escenario, la zona devolverá el primer "segmento" de filas según la definición de los parámetros Número de Filas.
Zonas con opciones de visualización de datos. La paginación no se soporta en zonas que definen opciones de visualización para mostrar datos en forma gráfica.
Ejemplos
Clave de Paginación Simple
En este ejemplo, el Valor de Consulta Extensible está definido como Columna 1 (C1) y marcado como clave de paginación. Este campo es único para la tabla y funciona bien como una clave de paginación simple.
SELECT A.F1_EXT_LOOKUP_VALUE,A.BUS_OBJ_CD
FROM
F1_EXT_LOOKUP_VAL A,
F1_EXT_LOOKUP_VAL_L B
WHERE
A.BUS_OBJ_CD = :H1
AND A.BUS_OBJ_CD = B.BUS_OBJ_CD
AND A.F1_EXT_LOOKUP_VALUE = B.F1_EXT_LOOKUP_VALUE
AND B.LANGUAGE_CD = :LANGUAGE
[(F1) AND UPPER(A.F1_EXT_LOOKUP_VALUE) like UPPER(:F1)]
[(F2) AND ((UPPER(B.DESCR_OVRD) like UPPER(:F2))
OR (B.DESCR_OVRD = ' ' AND UPPER(B.DESCR) like UPPER(:F2)))]
[(PAGENEXT) AND A.F1_EXT_LOOKUP_VALUE > :C1]
[(PAGEPREV) AND A.F1_EXT_LOOKUP_VALUE < :C1]
ORDER BY A.F1_EXT_LOOKUP_VALUE
Clave de Paginación Compleja
La mayoría de las consultas no están ordenadas según un valor único. En este caso, la clave de paginación debe definirse según el orden de la consulta y debe incluir un campo único (como la clave primaria) como última clave de paginación. En este ejemplo, la consulta muestra los resultados ordenados según Tipo de Tarea, Rol y Usuario. Todos los campos, incluida la ID de Tarea (la clave primaria) están marcados como claves de paginación.
SELECT TD_TYPE_CD, ROLE_ID, ASSIGNED_TO, ASSIGNED_DTTM, TD_PRIORITY_FLG, TD_ENTRY_ID
FROM CI_TD_ENTRY
WHERE
ENTRY_STATUS_FLG IN ('O', 'W')
[(F1) and TD_TYPE_CD = :F1]
[(F2) AND ASSIGNED_TO = :F2]
[(F3) AND ROLE_ID = :F3]
[(PAGENEXT) and ((TD_TYPE_CD>:C1) or (TD_TYPE_CD=:C1 and ROLE_ID>:C2) or (TD_TYPE_CD=:C1 and ROLE_ID=:C2
and ASSIGNED_TO>:C3) or (TD_TYPE_CD=:C1 and ROLE_ID=:C2 and ASSIGNED_TO=:C3 AND TD_ENTRY_ID>:C4))]
[(PAGEPREV) and ((TD_TYPE_CD<:C1) or (TD_TYPE_CD=:C1 and ROLE_ID<:C2) or (TD_TYPE_CD=:C1 and ROLE_ID=:C2
and ASSIGNED_TO<:C3) or (TD_TYPE_CD=:C1 and ROLE_ID=:C2 and ASSIGNED_TO=:C3 AND TD_ENTRY_ID<:C4))]
ORDER BY TD_TYPE_CD, ROLE_ID, ASSIGNED_TO, TD_ENTRY_ID