<p>La funcionalidad le permite recuperar registros dinámicamente desde tablas enormes ahorrando así tiempos de carga y navegación.&nbsp; Tenga en cuenta las siguientes condiciones para operar informes con esta funcionalidad activa:</p><ul><li>El informe NO debe contener instrucciones LIMIT en su sentencia SQL, ya que la limitación de registros será dada por el propio DataTable.&nbsp; Agregar un LIMIT resultará en un error de sintaxis.</li><li>No debe contener instrucciones ORDER BY, ya que el orden de las filas estará dado por el filtro u ordenamiento que se aplique en la columna del DataTable por el usuario.</li><li>No debe contener instrucciones GROUP BY, ya que se esperan registros puros para realizar los conteos.</li><li>Las columnas deben salir directamente desde el informe, no se aceptan configuraciones de títulos arbitrarios, con espacios, símbolos o caracteres de barra de canalización (pipe |).&nbsp; &nbsp;<span style="text-decoration-line: underline;">En caso de utilizar aliases</span> (AS) en al menos uno de los campos se tendrá que hacer para todos.</li><li>Las acciones (botones de comando) agregadas a informes no operarán correctamente debido a que la recuperación dinámica se hace sobre los datos y no sobre las acciones.&nbsp; Si usted requiere acciones específicas sobre registros las podría manejar como elementos resultantes del query concatenados para formar los botones con su comando JavaScript correspondiente.</li><li>El formato de Query Original base compuesto por <span style="font-weight: bold;"><span style="color: rgb(0, 255, 255);">SELECT</span> campos <span style="color: rgb(0, 255, 255);">FROM</span> tablas <span style="color: rgb(0, 255, 255);">WHERE</span> condicion&nbsp;</span>será reajustado para obtener conteos totales y parciales de registros así como la aplicación de otros filtros en caliente por parte del usuario.&nbsp; Importante usar las <span style="color: rgb(0, 255, 255);">sentencias SQL en mayúscula</span> como se presenta en el formato.</li><li>El informe debe tener al menos una condición en su WHERE, si usted no requiere ninguna entonces al menos agregue una genérica como WHERE 1=1 para cumplir con esta forma de cadena.</li><li>No debe tener subqueries pues de la estructura del punto anterior es que se hace la descomposición mediante las palabras clave de SQL presentes en la sentencia para reajustar el informe a los filtros por AJAX.&nbsp; Si necesita esta alternativa dinámica con informes complejos se recomienda pre-procesar las consultas en otras estructuras antes y luego aplicar su informe sobre éstas.</li><li>Los botones de exportación nativos de DataTable sólo soportan la exportación de los registros visualizados en la página actual.&nbsp; Si desea exportar todos los resultados puede usar las funciones nativas del framework o una función propia.</li><li>Esta función es por ahora incompatible con la función de paneles de filtrado dinámicos.&nbsp; Si usted desea paneles automáticos se recomienda usar cargas parciales de información.</li></ul>