jueves, septiembre 07, 2006

Herramienta para generar reportes

En el SIGE nos hemos encontrado en varios casos con que los usuarios nos piden consultas que son muy específicas, que le sirven solo a un usuario de un determinado cliente, y que además las va a ejecutar de forma esporádica.

Hasta el momento no teníamos una solución estándar para resolver estas consultas. Lo que veníamos haciendo en estos casos, en general era hacer una consulta SQL que ejecutábamos en la base de datos, y le pasábamos los resultados al usuario en una planilla Excel.

Esta metodología tiene varios problemas:
  • cada vez que el usuario necesita la información, debemos dedicarle tiempo
  • las consultas no quedan guardadas (o con suerte le quedan solo al que las hace en el momento), por lo que la próxima vez hay que programarla nuevamente
Estuvimos buscando alternativas y encontramos una herramienta que permite hacer justo lo que necesitamos:
  • es un producto web desarrollado en Java que se puede instalar bajo Tomcat
  • los reportes se definen como una consulta SQL, pero al usuario se le muestra el nombre del reporte
  • se le pueden pasar parámetros a las consulta SQL, asignándole el tipo de datos y un valor por defecto
  • los resultados se muestran con paginado para no consumir demasiados recursos, y hay una opción para imprimir que muestra todos los datos de la consulta
  • se pueden exportar los datos a Excel.
Además cuenta con seguridad, pudiendo definir usuarios, grupos, y permisos de acceso a las consultas.

La herramienta que estamos usando es JavaEye Reporting Tool.

domingo, septiembre 03, 2006

Se liberó el SummarizedBy Pattern

Se liberó la primer versión del SummarizedBy Pattern y quedo publicada en GXOpen.

Desarrollando desde la trinchera.: SummarizedBy Pattern - Publicacion en GXOpen

El SummarizedBy Pattern se desarrolló en el contexto de los Collaborative Proyects, y será presentado en el XVI Encuentro Internacional GeneXus.

Se puede ver más información con respecto a este Pattern en la página del Wiki.

martes, agosto 29, 2006

Visita del Director de Cómputos de la Aduana de Cuba

Entre los días 21 y 24 de Agosto visitó la Aduana de Uruguay el Ing. Carlos Anasagasti, director del centro de automatización y dirección de la información de la Aduana General de la República de Cuba.

Esta visita se produce como respuesta a la visita a La Habana que realizara el Ing. Gustavo Ulivi de nuestra empresa durante el mes de Abril próximo pasado.

Ambas visitas se produjeron con el objetivo de buscar elementos tecnológicos de común interés que puedan ser intercambiados con el fin de potenciar las acciones de Gestión de las Aduanas de Cuba y Uruguay.

Ejemplos de este posible acuerdo podrían ser:

- El módulo de control de inventarios de depósitos fiscales
- El proceso de cobro electrónico



De izquierda a derecha: A/P Alvaro Palmigiani, Ing. Gustavo Ulivi, Ing. Carlos Anasagasti, C/N (R) Luis Alberto Salvo.

martes, agosto 01, 2006

Comandos nuevos en GeneXus 9.0

Ayer hablando con Enrique, me comentaba de un par de comandos nuevos que están la versión 9.0 de GeneXus, pero que aparentemente no están documentados.

El primero es el comando iif, que permite en una sola línea evaluar una expresión booleana y devolver el resultado. La función recibe tres parámetros: el primero es la expresión booleana, el segundo es el valor que devuelve si la expresión es verdadera, y el tercero es el valor que devuelve si la expresión es falsa.

Por ejemplo:

&msg = iif(&valor1=&valor2, 'iguales', 'distintos')
msg(&msg)
O mejor aún:
msg( iif(&valor1=&valor2, 'iguales', 'distintos') )

Lo otro, es un cambio en la sintaxis del comando new() para los SDTs. Hasta ahora lo que hacía para incializar un elemento de una colección, era usar el nombre completo del tipo de datos.

Algo así como:

&item = new SDTColeccion.Items()

Pero, en la versión 9.0 funciona también:

&item = new()

La segunda sintaxis tiene varias ventajas:

  • no me tengo que acordar del tipo de datos del SDT
  • es un código más limpio y más prolijo
  • si cambio el nombre del SDT, debería seguir funcionando sin cambiar el código.

lunes, julio 24, 2006

Corrector ortográfico en el navegador

Hace unos días se liberó la versión Beta 1 de Firefox 2.0, que entre otras funcionalidades cuenta con un corrector ortográfico que se puede utilizar para cualquier campo de texto que se encuentre en una página web.



Para poder utilizarlo, primero es necesario instalar la versión beta, que se puede bajar de aquí.

Por defecto tiene instalado un diccionario en inglés. La instalación de un diccionario en español no es trivial, pero tampoco es muy difícil.

Lo primero que se debe hacer es bajar el diccionario adecuado de la página Dictionaries for Mozilla. Los archivos tienen extensión .xpi, y se pueden abrir con cualquier programa para abrir zips.

Para instalar el diccionario, se deben descomprimir los archivos con extensiones .aff y .dic dentro del directorio dictionaries debajo de la instalación de la beta 1 de Firefox 2.0.

Eso es todo. Para poder utilizar el nuevo diccionario, es necesario reiniciar Firefox.

Para utilizar el corrector ortográfico, se debe presionar el botón secundario del ratón en un campo de texto, y elegir la opción Spell check this field.

Por más información sobre como instalar un nuevo diccionario, se puede ver aquí.