Archive for August, 2013

Grupo de Usuarios de GeneXus Montevideo

Friday, August 30th, 2013

genexus fabricio de los santos

 

El inicio fue muy emotivo con la persentación de Marcelo Carusso y el video de Gabriel explicando lo que es el Grupo de Usuarios de GeneXus.
Luego se dio a conocer lo que se está haciendo para colaborar con la familia de Gabriel, a través de la página masternet.uy como todos lo conocemos a Gabriel.
La sala estaba llena, la verdad que me quedé muy contento al ver a Armin, trayendo sillas porque había mucha gente parada. Creo que fue un gran reconocimiento al trabajo que durante mucho tiempo hizo Gabriel por la Comunidad de Usuarios GeneXus.
Que se lo extrañó al gordo, se lo extrañó, pero quiero felicitar al gran trabajo realizado por @mcarusso a quien trataremos de apoyarlo en todo porque el GUG es de todos, pero el se la bancó muy bien dirigiendo hoy las charlas, que además fueron trasmitidas en vivo.

Luego, las 3 charlas muy buenas todas.

La de diseño de Lucía Guedes @luguedesde estuvo muy buena explicando detalles muy apropiados a la hora del diseño de una aplicación y la relación con el diseñador gráfico. Explicando tipos de fuentes, combinación de colores, y un montón de herramientas útiles que seguramente nos ayudarán para mejorar nuestras aplicaciones. Entre otra cosas dándole mucho palo a Bonilla y Armín. Los diseñadores también tienen su orgullo!

La se Seguridad de Diego Rostagnol @elrosti dejó a más de uno preocupado, nada que no se pueda resolver, pero tenemos que revisar mucho la forma como estamos programando, se dio un ida y vuelta de preguntas muy interesantes y la verdad que se sacaron muchas conclusiones, sobre todo con la parte de servicios rest de los Smart Devices. Algo que quizás hacemos sin darnos cuenta es aplicar el WorkWith a las aplicaciones para SmartDevices para que simplemente nos haga las grillas y demás generando todos los ABM cuando en realidad, quizás nuestra aplicación no manipule datos y sin embargo dejamos expuestos estos servicios.
De verdad surgieron muchos temas que creo mejor quedan para otro post, muy nutritiva la charla.

Luego Eugenio García @ewgarcia mostrando el producto GxQuery y todas sus funcionalidades, como ha más que mejorado, cambiado de forma completa respecto a sus versiones anteriores, entre los anuncios realizados, el Pivot que antes era flash en el Upgrade 4 serjá javascript, lo que seguramente lo hace más dinámico y transportable. Su presencia aportó también a los temas de seguridad y GAM.

En definitiva 3 excelentes charlas a sala llena, como Gabriel lo merece.

Felicitaciones a todos los que colaboraron en especial a Marcelo en la conducción.

Muchas gracias por seguir mi blog.

Hasta la próxima.
Fabricio De los Santos

__________________________________________________________
Coaching and Mentoring GeneXus, ScrumMaster, Project Manager
K2B Tools Agent – The best Patterns Tool to integrate with GeneXus
www.fabriciodelossantos.com
www.delfasoft.com.br

GeneXus Class Diseño Web

Thursday, August 29th, 2013

genexus theme fabricio de los santos

Lo bueno de nuestra profesión es que nos exige a investigar todos los días.

Haciendo una web que sea lo más parametrizable posible, me encontré con varios temas, que fuimos resolviendo, pero el más curioso, fue cuando quería asignar una clase automáticamente a un atributo.

Cuando lo hacía con textblocks, tablas, etc, no tenía problema, pero al asignarle una clase que tenía parametrizada a un atributo, el resultado no fue el mismo que con los otros componentes.

Usando Firebug, vi que la clase que se le estaba asignando era “ReadonlyMiClase” en vez de “MiClase”

Aquí tenía dos alternativas, o crear una clase hija de “MiClase” llamada “ReadonlyMiClase” o pasar a variable el atibuto a mostrar.

Preferí la segunda opción para no mantener dos clases en el tema.

Bien al poner la variable me di cuenta que funcionaba bien, excepto por 2 motivos.

El primero me dejaba 7 líneas por cada registro porque así estaba definida mi variable, lo cual estéticamente no quedaba bien.

Lo segundo y lo peor de todo, que podía editar el texto porque la variable no era “ReadOnly”

Comencé a tener el presentimiento que no iba a tener otro remedio e iba a morir creando una nueva clase en el tema, entonces intenté ponerle &MiVariable.Enable = False pero no tuve suerte, entonces cuando empezaba a buscar el lado positivo de tener otra clase…

Apareció la solución!

En vez de una variable usé un Textblock y le asigné el “caption” en el evento LOAD y a festejar!

Resolví los 2 problemas en 1 sola jugada.

Quizás alguien tenga algún otro workaround, pero este me sacó del paso.

Quizás alguien nos tira una línea de porque se genera como “ReadonlyMiClase”, tal vez tiene una explicación que desconozco.

ULTIMO MOMENTO

Ariel Acosta @acostaariel ni bien publiqué el post me mandó un tip fenomenal que también resuelve y es concatenar un espacio antes de “MiClase” para dejarlo ” MiClase” y funciona a la perfección. Gracias Ariel! Ejemplo de como funciona la Comunidad GeneXus!

Muchas gracias por seguir mi blog.

Hasta la próxima.
Fabricio De los Santos

__________________________________________________________
Coaching and Mentoring GeneXus, ScrumMaster, Project Manager
K2B Tools Agent – The best Patterns Tool to integrate with GeneXus
www.fabriciodelossantos.com
www.delfasoft.com.br