Velneo y yo

24 octubre 2006

Vnotify, una opción para lucirse

A pesar de conocer la existencia y funcionalidad de vNotify desde su aparación, hasta ahora no he tenido la ocasión para utilizarlo.

En estos dias tuve que hacer un añadido a nuestra gestión de tareas y facturación y vi una oportunidad para emplearlo. Añadí un sistema de envio de tareas entre usuarios y seguimiento de las mismas.

Pensé: "quedaría chulo que además me apareciera un pop-up cuando alguien me encomienda una nueva tarea o cuando se ha agregado algun comentario a alguna de las ya en curso". Ni corto ni perezoso me puse manos a la obra. En realidad basta fijarse en el mapa del almacén de objetos, leer el manual del programador del plug-in (6 páginas) y poco más. En cuestión de 20 minutos casi funciona.

Y digo casi, porque a pesar de que las llamadas a las funciones se realizaban correctamente, los valores pasados eran correctos, y los chequeos internos que puse para comprobar eso, no dejaban de confirmarme que todo estaba bien. Pero la realidad es que no me aparecia ningún pop-up.

Tras un buen rato me di cuenta de que me había olvidado de iniciar la dll. (VNOTIFY-INIT). Que rabia me dio ver que había perdido tanto tiempo en una obviedad. Pero de estas cosas aprende uno y por eso lo cuento aquí, para que si alguien lee esto, por lo menos no tropiece en el mismo sitio que yo.

La segunda parte fue poner esto en entorno Servidor. Aquí no tuve problema, aunque tuve que tener en cuenta algunas cosillas. Por ejemplo que la llamada a la inicialización de la dll, no la tenia que poner en el OnInitMapServer. La puse en un proceso oninit del menú principal (el que siempre está activo). Despues tuve que poner un timer en ese mismo menú para lanzar de forma periódica el proceso que evaluaba si había mensajes nuevos que mostrar.

Ahh, y no hay que olvidarse de copiar la dll en cada uno de los clientes.

El efecto es espectacular y los usuarios quedan gratamente impresionados; pero mucho menos que yo al escuchar los comentarios de satisfacción.