Entradas

Mostrando las entradas con la etiqueta Patterns

Eligiendo un patron WorkWith

Imagen
Hace unos meses, teníamos un  proyecto a realizar,  que por su tamaño  era bueno para hacer una evaluación del estado de los patrones que implementan el Trabajar con.  De los que hay en la comunidad, los que conozco son: WorkWith que viene con GeneXus.  WorkWithPlus de DVelop K2BTools   de GeneXus Consulting PXTools  de PuntoExe.  Es muy bueno tener muchas opciones y poder optar por la que mejor se adapta a cada proyecto.  La evaluación que hicimos fue en el mes de Enero, con la versión Ev2 aun no liberada,  la implementación de una aplicación de unas 10 tablas, con todos estos patterns para poder comparar cual se adaptaba mejor a lo que necesitábamos.  Las cosas que evaluamos fueron: De la herramienta de pattern: Documentación Soporte Metodología de desarrollo Costo De la aplicación terminada Usabilidad Estética de la apli...

Modelos de datos, repositorios y aplicaciones

Imagen
Estoy leyendo el libro The Data Model Resource Book: Universal Patterns for Data Modeling (Volumen 3) . El mismo autor, tiene dos libros anteriores de referencia donde en el primero muestra modelos de datos que se adaptan y combinan para diferentes problemas, y en el volumen 2, adapta los mismos para diferentes industrias.  Son libros pesados pero que sirven para referencias cuando hay que modelar alguna realidad no demasiado conocida.  En este tercer libro, intenta explicar los patrones generales que aparecen en el modelado de datos y también cuando conviene aplicarlos.  Muestra además diversas opciones de implementación y niveles de detalle. Parecen ideales para la implementación de GeneXus Patterns con los mismos.  Algunos de los patrones que están descritos en el libro son las Jerarquías, Categorías, Clarificación, Estado, etc. Aun no lo terminé de leer, por lo que no es de esto que quiero escribir.  Mientras leia este libro, mirá que linda la rueda que...

PatternBuilder.

Imagen
Leo en el Wiki de la comunidad Genexus : PatternBuilder The Pattern Builder is a tool that is installed with the GeneXus X/GeneXus Platform SDK and is executed within Visual Studio. The wizard provided in the pattern builder allows creating, in just a few steps, new patterns for GeneXus X . The wizard prompts you for this information: Objects to which the pattern will be applied Objects to be generated Then, it generates a Visual Studio project for creating the pattern, with all the xml files and the configured environment. Creo que es un buen paso para facilitar que el vulgo profano que no domina Visual Studio pueda desarrollar Patterns en Genexus.

Pattern: CrossTable entre 2 dimensiones

Se me ha presentado en varias oportunidades, que en aplicaciones GeneXus WEB necesito tener una tabla de cruces de datos. Esta es una tabla donde se muestre una dimension en las columnas y otra dimension en las filas, poniendo algun indicador (suma o cuenta) en las celdas internas de la tabla. Ejemplo: Factura *NroFactura Cliente Producto Importe y generar una tabla del tipo .. Cliente1 Cliente2 Cliente3 Cliente4 Cliente5 Total Producto1 3000 3000 Producto2 200 100 45 345 Producto3 1 1 Total 200 3100 45 1 3346 Esto es relativamente facil de implementar con el codigo: (el ejemplo va sin TOTALES). Hay que programar un Webpanel, que unicamente tenga un FreeStyle subfile, co...

Roberto se animo a escribir en Petroglifo..

Roberto Clavel, además de hacer goles de taquito en el ultimo minuto en los partidos de fútbol cinco en el campeonato de Artech Centro/Soporte/Fabrica/Concepto/deLarrobla/cvg/IBM /Interface sabe algo de programacion. En su primer artículo del Petroglifo explica como modificar el pattern WorkWith para que soporte los filtros en mas de una columna.

Patterns, algunas reflexiones y lo que falta al Summarizedby

Imagen
Hay algunas funcionalidades que tengo ganas de agregarle al SummarizedBy Pattern , que no he realizado por falta de tiempo. Lo que mas me gustaria hacer y no es demasiado complicado es tener una comparación de periodos. Lo que no se si conviene definirlo como un pattern nuevo o metérselo al mismo SummarizedBy Pattern. En algún momento habíamos intercambiado algunas ideas con Nicolás Jodal, y el era de la idea de tener "vistas" de los datos diferentes y poder incorporar esas vistas al WorkWith. A mi esa idea me gusta, pero no lo veo muy fácil de implementar con la herramienta de patterns como está en la 9.0, porque creo que quedaria demasiado complejo todo junto y seria mejor dividirlo en "patternlet" o "subpatterns" que se pudieran combinar de diferentes maneras. El paradigma seria, si hago un "Trabajar con Clientes", podria ver una grilla de los clientes (como el WW actual), un ranking de las facturas de ese cliente (SummBy), una grafica de evo...

GeneXus Patterns: Arreglo rapido al export a Excel del WorkWith Pattern

Imagen
En el WorkWith Pattern, se incorporó la funcionalidad de export a Excel en la última versión del mismo. Es una funcionalidad muy buena y que le gusta mucho a los usuarios. Cuando se quiere exportar a excel una columna LongVarchar, el programa generado queda con un error, pues da un error de asignacion del tipo (Char=LongVarchar). Lo solucioné poniendo if (itemType != null && (itemType.Type == DataType.Character || itemType.Type == DataType.Varchar)) cellType = "Text"; else if (itemType != null && (itemType.Type == DataType.LongVarchar)) { cellType = "Text"; itemValueExpression += ".Substring(1,256)"; } Esto pasa los primeros 256 caracteres del longvarchar, que para lo que es mi proyecto alcanza. Habria que encontrarle una solución mas elegante, para la proxima versión. Estaria bueno que la funcion ToString() aplicada a longVarchar devuelva una variable del tipo char.