Guía 27 – Validaciones por AJAX personalizados

Estamos acostumbrados a que PHPRunner hace algunas validaciones utilizando Ajax (comunicación asíncrona), por ejemplo para validar que un campo no esté duplicado, pero no está claro cómo añadir este tipo de validaciones personalizadas cuando el usuario está rellenando un formulario de datos.

En jerga de tecnología, se indica que se desea comunicación por Ajax entre el navegador y el servidor de aplicaciones.

Este tipo de comunicaciones se puede utilizar para validar un dato o recuperar una información del servidor partiendo de la información ya informada en el formulario.

Objetivo

Describir de forma sencilla y clara cómo hacer comunicaciones Ajax (entre navegador y servidor de aplicaciones) para validad y/o recuperar datos

DEMO: https://fhumanes.com/guia27/

Si estas interesado en este tema haz clic en este enlace al artículo completo y a la descarga del proyecto

Guía 26 – Gestión de registros seleccionados de página LIST

Este ejemplo es bastante simple pero parece que a los desarrolladores de PHPRunner, en algunos casos, nos cuesta recordar lo fácil que lo hace el producto para tratar los registros que previamente hemos seleccionado en una página LIST.

El ejemplo tiene como objetivo registrar si un registro se ha archivado o no, con que actualiza un campo en el registro con esta información y además crea un registro en la tabla de archivados, con la información del registro original.

Para el ejemplo me he fijado estos requisitos:

  • Se actualizará el registro seleccionado, indicado que el registro se ha “archivado” y se creará un registro copia del anterior, en la tabla de “archivados”.
  • Se crearán 2 botones uno para “Archivar” y otro “Des-archivar” que hace la operación contraria.
  • No se hará la operación si el registros está en el estado que se solicita debe quedar.

Objetivo

Facilitar la compresión y disponer de un ejemplo para el tratamiento de los registros seleccionados en una página de tipo LIST.

DEMO: https://fhumanes.com/guia26

Si deseas más información y obtener el código del ejemplo sigue leyendo el artículo.

La mejor solución para crear documentos e informes PDF (actualización)

Se ha ampliado el ejemplo para incluir informe de ejemplo de:

  • Tabla dinámica.- Muy útil para información del tipo Maestro-> Detalle, cuando se desea mostrar la información de Detalle como una tabla.
  • Subreport enlazados.- Por cómo está solucionado me cuesta ver las ventajas de esta solución con respecto a la de tablas u otros formatos, pero es algo que otros usuarios solicitan y le dan una importancia grande. La implementación actual es potente pero requiere hacer bastantes pruebas hasta ajustar la presentación que se desee.

Además se facilitan una serie de “SECRETOS” que te ayudarán a entender el funcionamiento y sobre todo, te explicarán cómo se resuelven situaciones que es muy probable que si no es así, te requieran muchas pruebas.

El artículo que explica esta solución se mantiene actualizado con los cambios, así como con los ejemplos. Accede a él para ver la última actualización.

La mejor solución para crear documentos e informes PDF

Como indica el título, creo que la mejor solución (Gratis) para crear documentos e informes en formato PDF es Jasper Report Server.

Esta solución consta de 2 partes:

  •  Una herramienta muy potente para diseñar informes, probarlos y ajustarlos llamada Jasper Studio.
  • Una plataforma de informes  (Jasper Report Server) que está desarrollada en Java y que es excelente.

Ya de pago, la solución de Jasper Server (fabricante Tibco/JasperSoft)  dispone de multitud de características siendo una plataforma completa de BI (Business Intelligence). https://www.jaspersoft.com/products/jasperreports-server, por si deseáis revisar estas características.

Lo que en este artículo os propongo es una solución 100% PHP y es la sustitución de la plataforma de informes (desarrollada en Java) por la solución de JasperPHP https://github.com/QuilhaSoft/JasperPHP

Así pues, seguiremos utilizando la herramienta de diseño de los informes Jasper Studio y utilizaremos la librería (100% PHP)  de JasperPHP.

Objetivo

Disponer de una solución 100% PHP y FREE, para crear documentos e informes en PDF, para los desarrollos hecho en PHPRunner.

DEMO: https://fhumanes.com/report_jasper/

Si te interesa el tema y deseas acceder a la explicación y al código del ejemplo sigue leyendo el artículo de este enlace.

Informes con Jasper PHP (Actualización)

He actualizado el proyecto de este ejemplo porque he conseguido que con trabajo colaborativo del autor (Rogerio Muniz de Castro) y mi revisión se ha mejorado considerablemente el producto en aspectos en los que yo consideraba muy importantes como son las repeticiones de la cabeceras con datos variables y los informes con rupturas en cabeceras.

Así pues, en este ejemplo si la factura tiene varias páginas, repetirá la cabecera con los datos de la misma. Se puede hacer que no repita toda la cabecera, etc., es decir, hay muchas, muchas posibilidades de personalización.

Voy a realizar otro artículo sobre informes con esta solución, para que así podáis disponer de múltiples ejemplos y os animéis a utilizarlo. Estoy seguro que estaréis muy satisfechos del resultado obtenido con el producto.

A través de este enlace podéis acceder a los fuentes del ejemplo.