Entradas

Mostrando las entradas de julio, 2023

Consejos de uso de Google Analytics para el desarrollador GeneXus.

Imagen
En las aplicaciones Genexus, es muy fácil habilitar Google Analytics para que la misma informe sobre su uso. Esta herramienta tiene muchisimos usos para entender como usan los usuarios la aplicación. En particular, queria mostrar algunas que son utiles para quienes desarrollan aplicaciones web, y pueden ayudar a desarrollar aplicaciones mas faciles de usar.  Usuarios en Real Time Permite ver cuantos usuarios estan conectados en este momento al sitio y desde donde se están conectando. Es útil para ver como afectan alguna nueva instalación.  Muestra desde que dominio, pais se conectan y  cuales son las paginas mas utilizadas en ese momento.  Ranking por paises  Para conocer un poco mejor la audiencia de mi aplicacion, es bueno ver desde que pais es mas usada la aplicación. Por ejemplo en este caso, la gran mayoria de la misma es accedida desde Uruguay.  Que navegador usan mis usuarios?  Ver esta consulta ayuda a definir con que navegadores debemos concentrar los esfuerzos de testing de

KBDOCTOR para Genexus 18

Imagen
  Intenté subir una versión de KBDOCTOR para Gx18 al marketplace y no lo logré, pues da errores de validación que no logre superar. Dejé un zip en la wiki , por si alguien lo quiere  Descomprimir en el directorio Packages y luego ejecutar genexus /install  en el directorio de Genexus 18. Tiene muy poco testeo y no tiene opciones nuevas. No está en condiciones optimas de ser liberado, pero como me lo pidieron varias veces, lo libero. 

Eventos en webpanels y transacciones GeneXus.

Imagen
  Este post es parte de una serie de artículos sobre como hacer KB mas mantenibles y actualizables a nuevas versiones de GeneXus. Los objetos que tiene interfaz de usuario, soportan eventos en su programación. Dichos eventos son necesarios para permitir al usuario hacer acciones sobre los datos. Los eventos pueden dispararse por diferentes motivos como ser apretar un botón, cambiar algún valor, salir de un control, paginar, cargar una grilla, etc.  Una practica que recomiendo fuertemente para hacer la KB mas fácil de mantener y sobre todo mas migrable a nuevas versiones, es la de solo incluir en el código de los eventos, aquellas cosas que interactúan con los elementos de las pantalla, y todo lo demás, resolverlo con otros objetos (procedures, data providers, etc).  Cosas que SI deben hacer los eventos: Mostrar mensajes al usuario Ocultar/Mostrar controles (botones, grillas, tablas) Actualizar datos en pantalla, dependiendo de lo ingresado por el usuario Cambiar texto de controles (ca