Entradas

Mostrando las entradas de febrero, 2019

PiensoPienso: Diseño de grillas con Descripción.

Imagen
Tengo las tablas Table Movimientos (100.000 registros) Table Structure Name Description Type Formula * ClaveAutonumber  Clave Autonumber Numeric (8) Fecha   Fecha DateTime Referencia  Referencia Numeric (4) ClaveDescripcion  Clave Descripción VarChar Table Referencia (10.000 registros) Table Structure Name Description Type Formula * Referencia Referencia Numeric (4) ReferenciaDescripcion   Referencia Descripción VarChar Tengo 2 Webpanels que muestran una grilla que tiene 20 renglones y deben mostrarse registros de la tabla de Movimientos. y se deben mostrar las mismas columnas en ambos webpanels     ClaveAutonumber ClaveDescripcion Fecha ReferenciaDescripcion (de la tabla Referencia) Se tiene 2 implementaciones:  Opcion 1)  La grilla tiene el atributo ReferenciaDescripcion en la grilla Opcion 2)  Se pone el atributo Referencia con un dy...

Cuantos commits a GeneXus Server va a tener este objeto?

Imagen
Decidimos hacer un primer experimento de algoritmos de inteligencia artificial para predecir la cantidad de commits que va a tener un objeto, teniendo algunas características del mismo.  Hicimos un programa para leer una KB y sacar para los objetos ejecutables:  //Información del objeto "Object",  "Description",  "Type",  "Module",                                  //Información sobre los parámetros "#ParmIN", Cantidad de Parámetros IN "#ParamOUT",  Cantidad de Parámetros OUT "#ParamINOUT", Cantidad de Parámetros INOUT "#Parameters",  Cantidad total de parámetros. (suma de los anteriores)                                  //Información sobre código "#Comments", Cantidad de lineas de código "#Lines",  Cantidad de lineas del c...

PiensoPienso: Atributo formula : Conviene usar procedure o count?

Imagen
Tengo una Transacción con la estructura *CabezalClave  CabezalDescripcion  CantidadDeLineas = Formula que cuenta la cantidad de líneas   (     *LineaClave      LineaDescripcion    )   Se tiene un procedure CuentoLineas que hace parm(in:&CabezalClave,out:&CantidadDeLineas); &CantidadDeLineas=0 for each    where CabezalClave=&CabezalClave      &CantidadDeLineas += 1 endfor Debo hacer un programa que liste todos los cabezales que tengan mas de 3 lineas y poner cuantas lineas tiene. CabezalClave , #LineasDelCabezal. Cual de estas opciones utilizaría ? Justifique la respuesta. Opcion 1) VARIABLE LLAMANDO A PROCEDURE for each      &CantidadDeLineas = CuentoLineas(CabezalClave)      if &CantidadDeLineas > 3            Msg(CabezalClave + "," + &CantidadDeLineas)      ...