Guía 15 – PHPRunner – Plugin selección tipo árbol

¡ Qué difícil es seleccionar y utilizar una selección de información de tipo árbol o de dependencia entre los datos ! Y eso que existen muchas informaciones que se ajustan a esta estructura de tipo árbol.

El plugin que existe desde hace mucho tiempo y que está disponible en este portal funcionalmente es muy bueno, pero estéticamente está muy desfasado con respecto a los diseños de Bootstrap que ahora utilizamos en nuestros proyectos.

He encontrado algunos plugins JavaScript, pero ninguno (es mi valoración)  para poder integrarlos en los plugins de PHPRunner.

Objetivo

Utilizar el plugin JavaScript SearchAreaControl en un proyecto PHPRunner .

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

Guía 14 – PHPRunner – Utilizar varias páginas de PRINT

Una de las preguntas que me llegaron a mi email era ¿Cómo disponer de varias páginas de PRINT en una página LIST?

Más o menos, la pregunta es ¿Cómo podemos establecer un botón que ejecute la página PRINT sin mantener el diálogo que por defecto crea PHPRunner?

Así pues, esta guía es cómo ejecutar la funcionalidad de las páginas PRINT, pasándole todos los parámetros que requiere esta página.

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

Guía 13 – PHPRunner – Nuevos tipos de entradas de datos. Integración de JavaScript.

He estado creando Plugins PHPRunner y hay disponible un conjunto grande de posibilidades. En algunas ocasiones he tenido peticiones para hacer plugins de tipo EDIT que no he podido integrar ya que este tipo de código requiere que el código JavaScript tenga una estructura y característica especial y cómo os indico, muchos de ellos no lo cumplen.

También requiere que se ajusten a las versiones de JQuery (v. 1) y Bootstrap (v.3), que PHPRunner incorpora.

Objetivo:

Explicación cómo se puede incluir plugins de JavaScript como campo de entrada de información (ADD y EDIT) sin tener que escribir/hacer un Plugin PHPRunner.

Si te interesa esta información y quieres descargar el ejemplo, ves a este artículo.

Guía 12 – PHPRunner – Optimizar accesos a MySQL

Este artículo es, como todo lo que está en esta web, un ejemplo de qué herramientas disponemos para observar, medir y si se puede, corregir los rendimientos que nuestras aplicaciones de PHPRunner tienen.

En PHPRunner, se producen y ejecutan muchas querys que nosotros no definimos, en muchos casos desconocemos, y que en pocas ocasiones, pero muy importantes estas, tienen rendimientos que no son los esperados.

PHPRunner no te da muchas herramientas, una vez que se produce el «desastre» de observar y medir qué es lo que está pasando.

En el fichero «include/appsetting.php» en la primera sentencia se dispone de este código:

$dDebug = false;

Si ponemos «true» nos facilita trazas en el navegador, de los querys que hace pero al mezclar datos de traza con datos de aplicación, esto normalmente da muchos problemas y ayuda poco, aunque algunas veces puede ser suficiente.

Objetivo:

El objetivo del presente artículo es conocer todas las consultas que se hacen a la base de datos y una vez que se identifican las que nos pueden dar problemas, identificar planes de acceso del gestor de base de datos y algunas referencias de qué podemos hacer para mejorar los tiempos de acceso.

Si te resulta interesante sigue leyendo el artículo.

Gestione la información en UTF8MB4 usando PHPRunner y MySQL.

En varias ocasiones, he encontrado que tuve que almacenar y administrar caracteres en UTF8MB4.

De hecho, ha sido necesario para mí en estas 2 ocasiones:

  • En el ejemplo, hice para recopilar los mensajes de una cuenta de correo electrónico y almacenarlos en tablas de base de datos. Ahora está muy de moda, o en el título o contenido, ponen Emoji (pequeñas imágenes) y estos suelen ser caracteres que usan UTF8MB4.
  • He hecho un complemento para que «Emoji» se pueda incluir en un campo de área de texto y estos «Emoji» son caracteres en UTF8MB4, por defecto, utilizando PHPRunner, no pude guardar estos datos en la base de datos.

Bueno, he resuelto el problema y quiero compartirlo con vosotros. Para resolverlo, el campo del destinatario de este contenido debe especificarse con el conjunto de caracteres de UTF8MB4.

En el evento «after application initialized» de nuestra aplicación, debemos poner estas 2 líneas:

$sql = "SET character_set_results = 'utf8mb4', character_set_client = 'utf8mb4', character_set_connection = 'utf8mb4', character_set_database = 'utf8mb4', character_set_server = 'utf8mb4'";
DB::Exec($sql);

Y esto es todo, el resto de tu aplicación no tienes que tener nada especial en cuenta.