Archive for October, 2007

Tecnologia GeneXus – Faculdade de Tecnologia Termomecanica – FTT

Friday, October 5th, 2007

Acabo de terminar mi primer “palestra” aquí en Brasil sobre GeneXus.
Fui invitado por la Facultad de Tecnología Termomecanica de Sao Bernardo – Fundación Salvador Arena.

En principio no sabía si encarar por algo práctico o teórico.
Habían pasado algunos años de mis últimas conferencias en Venezuela, y me encontraba ante un público de estudiantes y que no hablaban mi idioma.

Habiendo visto las conferencias de Leandro Gómez Guerrero y Enrique Almeida (Trabajar allá, vivir acá), reavivé esa sensación que hace bastante tiempo tengo del poco Marketing uruguayo hacia el exterior.

Pretendí entonces dar a conocer algunas cosas, hazañas que uruguayos han logrado, que posiblemente en otros lugares no se haya dado.
Quedé shockeado cuando en la wikipedia encontré que Gardel no se sabe si nació en Tacuarembó o Toulouse, y los que quizás algo conocen de Tango, lo tienen por argentino.
Es impresionante como reconocen en el exterior los alfajores Havana, pero cuando prueban los nuestros dicen que son mejores. Punta del Este, el Oscar de Drexler, el asado, entre tantas otras cosas que tenemos, pero que somos MALOS haciendo Marketing.

Creo que tenemos que fomentarnos, publicitarnos, sino no vamos a ningún lado.

Y me fui por lo teórico, presentando primero que hay por detrás de GeneXus, producto uruguayo, tan bueno como otros tantos productos dentro de la misma área de TI como fuera.

Y creo que hay que sacar todo esto, hay que ventilar los buenos momentos, para de alguna u otra forma, mostrar al mundo como dice Leandro Gómez, que si podemos!

Seguramente fuera de contexto quizás no tenga mucha gracia la presentación, pero de cualquier forma se las dejo por si la quieren bajar en el siguiente link.

Quiero agradecer a María Laura Marrero, que gracias a ella pudimos sortear un libro de la Rocha, en este evento y espero que este grano de arena, aproxime más miembros a la Comunidad GeneXus. También quiero agradecer a Nicolás Jodal, por permitir poner una de las ppts de su conferencia y a Leandro Gómez y Enrique Almeida por ser mi inspiración para esta conferencia.

Estoy muy contento, porque creo que cumplí con la Comunidad GeneXus, con la difusión del producto uruguayo GeneXus y cumplí también, conmigo mismo.

Fabricio De los Santos
Gerencia de Proyectos –
Consultoría GeneXus –
ERP – Sistemas de Misión Crítica – Bases de Datos.

Vea mis blogs en:
www.fabriciodelossantos.com

Función Replace de Oracle

Thursday, October 4th, 2007

Siempre que parece que está todo controlado, aparece algo que te hace tambalear.

Hicimos una carga masiva de datos en una tabla mediante la importación de un archivo.
Hasta ahí todo normal. El problema era que el único campo de la clave venía con algunas “/”.
En particular este caso el sistema está generado con GeneXus 9 y Visual Basic.
Ahora bien, no me pregunten por que, estuvimos algún tiempo intentando resolver el problema, pero en un workpanel que sería el “Trabajar con” nos aparecían los datos con “/”.
Pero a la hora de entrar en modo update en esa Trn, el sistema le quitaba la barra y solo nos aparecía el código sin barra y obviamente no encontraba el registro.
El atributo no tenía ninguna propiedad extraña, picture, ni nada que se le parezca.
Intentamos reproducir el problema con otra trn, creada con otros campos pero de las mismas características y nada.
Cuando los tests parecía llevar horas y no teníamos ese tiempo decidimos, sacarle la “/” al código (dejando para algún día ver el por que del problema).

Ahí comencé a inventar algo a ver que podía hacer para sacar esa barra, y la verdad, la solución tomó 2 minutos.

Usamos la función Replace de Oracle

replace( s1, s2, [ s3 ] )

s1 es el string que quiero buscar, en mi caso el campo
s2 es el string que quiero remplazar en mi caso “/”
s3 parámetro opcional cuando quiero sustituir uno por otro, yo podría haber querido sustituirlo por un “-” pero no era necesario.

Solución:

UPDATE mitabla SET micampo=REPLACE(micampo,’/’)

Me encontré con algunas sorpresas, de unique constraint violated, pero ahí es porque el usuario como no encontraba con “/” cadastró el mismo código en el sistema, pero sin “/”, entonces antes tuve que quitar las constraints, ver los registros duplicados y eliminar uno de ellos para luego aplicar las constraints nuevamente de primary key.

Si les llega a pasar tienen que hacer:

ALTER TABLE mitabla DROP CONSTRAINT nombre_constraint

ALTER TABLE mitabla ADD (
PRIMARY KEY (micampo)
USING INDEX
TABLESPACE USERS);

Fabricio De los Santos
Gerencia de Proyectos –
Consultoría GeneXus –
ERP – Sistemas de Misión Crítica – Bases de Datos.

Vea mis blogs en:
www.fabriciodelossantos.com

GeneXus Rocha Morning Report – Primeros pasos

Wednesday, October 3rd, 2007

Comencé a luchar con la Rocha, la verdad que ando un poco perdido todavía.
Invierto algo de tiempo en algo que antes lo hacía rápido, pero creo que es por falta de costumbre.

Algunas cosas que encontré y no encontré que las paso a reportar.
Lamentablemente solo puedo mandar mails al foro y no recibir, por ahora, así que quizás ya haya algo de esto comentado, pido disculpas si así es.

Algunos puntos

1 – No existe botón “select all” para abrir todos los objetos bajo un criterio
2 – No tengo la opción de borrar un objeto estando en el mismo (Object / Delete)
3 – Idiomas, por ahora solo inglés.
4 – Extraño el Cross Reference de un Atributo, estaba muy acostumbrado a eso y a list Database, ahora existe la opción de Reference, pero todavía no le funciona el *ALL por eso hay que decirle si estas buscando un atributo o una tabla. Y por ahora no aparece en que tabla está el atributo.
5 – Propiedad Sercheable, primero no me acordaba que la trn tenía que ser BC luego si lo pude hacer funcionar, pero… me parece que algo le está faltando. Apliqué esta propiedad a una trn y un atributo Varchar de 4000, cuando voy hacia delante por ejemplo escribo “A” ya comienza a filtrar, pero cuando doy “backspace” no hace nada, es más se queda colgado por un rato y luego aparece, pero el luego es bastante largo. La tabla tiene unos 20.000 registros, y luego de un tiempo de esperar intenté con otro string y me salió un mensaje como muestra la imagen.

Bueno, seguiremos probando…

Fabricio De los Santos
Gerencia de Proyectos –
Consultoría GeneXus –
ERP – Sistemas de Misión Crítica – Bases de Datos.

Vea mis blogs en:
www.fabriciodelossantos.com

Conclusión del Evento XVII GeneXus

Tuesday, October 2nd, 2007


Casi una semana después del cierre del evento, sigo viendo algunas conferencias que me hubiera gustado presenciar, pero como estaba focado en ver todo sobre la Rocha, no pude asistir.

Para resumir, el evento fue satisfactorio en todos los aspectos que me interesaban.
Realmente no pensaba que la versión Rocha estuviera tan evolucionada y con funcionalidades realmente sorprendentes.

Luego del evento participé del laboratorio de la versión Rocha y realmente no coincidí con algunos integrantes de la misma turma, que opinaban que para entrar en producción con esta versión aún faltaba algún tiempo.
Quizás tengan razón si quieren migrar toda una aplicación a esta versión que aún no tiene DataViews por ejemplo, pero para algo sencillo Web creo que puede funcionar.

No me quiero apresurar, porque recién hoy me instalé la Rocha y bueno pienso en máximo 15 días (dependiendo de otros factores) poner algo en producción con esta versión, ya les contaré.

Pero me volví contento, aprendí mucho. En aquellas charlas que no eran de la Rocha, tuve un 80% de acertabilidad, como siempre mentiría, si no dijera que en alguna conferencia, no pensé que me había equivocado de sala, pero en resumen fueron pocas, así que puedo felicitar al equipo de ARTech por el excelente evento.

A partir de mañana voy a poner mi evaluación de las charlas a las cuales asistí.

Fabricio De los Santos
Gerencia de Proyectos –
Consultoría GeneXus –
ERP – Sistemas de Misión Crítica – Bases de Datos.

Vea mis blogs en:
www.fabriciodelossantos.com