Guía 44 – Pasar valores entre ventanas y del servidor

Esta problemática me la planteó un usuario y he hecho un ejemplo que creo puede interesar a otros usuarios de PHPRunner.

El problema surgió con el ejemplo del lector de QR, en el ejemplo siempre se muestra una ventana «amplia» de la cámara y él deseaba que fuera opcional, es decir, que si se deseaba capturar información a través del QR, se pulsase un botón para hacer esta captura y después se siguiese con los datos de entrada del formulario.

Una vez resuelto el caso, se añadió la capacidad de capturado el valor del QR, que el sistema recuperase información en el servidor y cargar los valores recuperados en otros campos del formulario.

Objetivo

  • Pasar información de una ventana popup «hija» a la ventana principal «padre», directamente por JavaScript.
  • Recogido un valor en un campo, acceder al servidor, recuperar varios valores y cargar los mismos en los campos del formulario.

DEMO: https://fhumanes.com/scannerQR2/

Si te interesa este tema sigue leyendo el artículo en este enlace.

Guía 43 – Gestión de un restaurante o cafetería

Este ejemplo es la gestión de las comandas/pedidos que se pueden realizar en un restaurante o cafetería y es muy básico. Sólo tiene por objeto mostrar algunas de las funcionalidades de PHPRunner.

Lo he realizado como muestra o base para unas de las personas que han solicitado mi ayuda.

Objetivo

Utilizar la funcionalidad de «paneles» que  ha incorporado PHPRunner y facilidad de interface de este tipo de aplicaciones, con utilización en su mayor parte de botones, con el objetivo de facilitar su uso en el móvil.

DEMO: https://fhumanes.com/restaurant/

Usuarios:  admin/admin y waiter1/waiter1

Si te interesa este tema sigue leyendo el artículo completo y descarga el ejemplo en este enlace.

Guía 42 – Creación de gráficos en el Server – JPGraph

Varias veces me han preguntado cómo incluir un gráficos en un documento (Word, Excel o PDF) y les he recomendado el uso de la librería de JPGRAPH, pero no les podía ayudar más, ya que yo no había probado a integrar dicha librería.

 

Objetivo

Disponer de un ejemplo de un gráfico de tarta 3D creado con JPGRAPH desde PHPRunner.
En el proyecto facilito todos los ejemplos que facilita el fabricante de JPGRAPH.
También, vuelvo a explicar cómo se crea el contenido de los campos de imágenes/ficheros, para después utilizar la funcionalidad de PHPRunner de visualización de las imágenes.

DEMO: https://fhumanes.com/jpgraph_runner/

Si te interesa esta información, sigue leyendo en este enlace.

Guía 41 – Imprimir etiquetas de Productos

Generar PDF’s en PHPRunner, en la últimas versiones, es bastante sencillo, pero poder hacer ajustes de la generación de esos documentos PDF’s es muy complejo o imposible, con la solución estándar de PHPRunner.

Para la últimas versiones de PHPRunner, que la recomendación es utilizar la versión de PHP 8.X, os he comentado que he utilizado la solución de PhpJasperXml 2.0.1, obteniendo unos resultados muy, muy buenos.

Para que dispongáis de un ejemplo sencillo de utilización de PhpJasperXml 2.0.1, he creado esta guía para que podáis evaluar lo simple que es integrarlo en PHPRunner.

Objetivo

Generar etiquetas para imprimir en impresora Zebra (impresoras de etiquetas), seleccionando registros de un listado. Con pequeñas variaciones se puede utilizar en impresoras láser estándar con hojas de etiquetas (que yo entiendo es la mejor solución para muchos casos)

Solución Técnica

Como he indicado, el ejemplo contempla la utilización del la librería de PhpJasperXML 2.0.1, que es una eficiente solución para hacer informes PDF’s de cualquier tipo, que previamente se hayan diseñado con Jasper Studio.

La funcionalidad es muy sencilla, de la lista de productos, se seleccionan los registros de los que deseamos generar las etiquetas y pulsamos el botón naranja de impresión . Si te interesa este tema sigue leyendo el siguiente artículo de este enlace.

Guía 40 – Instalar desarrollo PHPRunner en múltiples instancias con personalización

Muchas de las consultas  que he tenido era a consecuencia de cómo desarrollar un aplicativo en PHPRunner e instalar el mismo para varias Oficinas o Empresas.
Ante estas situaciones, normalmente te preguntas:

  • ¿Se utiliza una única instancia de base de datos para todas las empresas?
  • ¿Cómo se personaliza la aplicación para que disponga de identificación (logo, nombre de la compañía, etc.) para cada empresa?.

Hay muchas más preguntas, pero estas suelen ser las «grandes» y difíciles de contestar.

Normalmente indico que si son datos de una única empresa, pero el análisis de los mismos es por departamento, almacén o cosa similar, se utilice una única base de datos y en todas las tablas se indique el departamento, almacén, etc., para gestionar autorizaciones de acuerdo a esa división de la información.
Tengo un ejemplo que utiliza este sistema,  es la aplicación de Múltiples Workflows, donde la clave de selección es el «Id» del proceso de gestión.

Ahora bien, si la misma aplicación es para empresas no relacionadas y nunca se va a analizar la información uniendo los datos de estas, lo más interesante es que sean distintas instancias de base de datos y también de aplicaciones (de cara a la personalización de cada empresa). Y en este caso, ¿ Cómo gestionamos el proyecto en PHPRunner?

  • ¿Tenemos versiones del proyecto distintos para cada una de las instancias?
    Esto significa que la evolución del producto va a ser diferente y por lo tanto las gestiones de cambios y evolución va a ser mucho más complejas.
  • ¿Tenemos una única versión del proyecto para todas las instancias/empresas?
    Esto significa generar versiones diferenciadas de aplicación con personalizaciones de cada una de las instancias/empresas. ¿Cómo se podría gestionar esto?

Objetivo

Diseñar una alternativa para disponer de un único proyecto de PHPRunner e instalar el mismo para varias empresas, personalizando la instancia de acuerdo a las características de la empresa a la que va a ofrecer servicio.

Si estas interesado en este tema sigue leyendo el artículo de este enlace.