Entradas

Mostrando las entradas de febrero, 2022

PIENSOPIENSO: Cual es la salida de este programa?

Imagen
  Tengo una tabla  con la estructura *Key         Numeric(4)  Filter      Numeric(4)   Description VarChar(40) y un procedure GeneXus que hace //Grabo registros en la tabla (esta vacía) New    Key = 1    Filter = 1    Description = 'UNO' EndNew New     Key = 2        Filter = 2    Description = 'DOS' EndNew // Recorro la tabla, muestro los valores leídos for each     where Filter > 0     do 'ShowMessage' endfor Sub 'ShowMessage'    Msg(Format("Key = %1, Filter = %2, Description = %3", Key, Filter,Description), status) EndSub Cual es la salida de dicho programa?.  1)  Key =  1, Filter = 1, Description = UNO Key =  2, Filter = 2, Description = DOS 2)   Key = 1, Filter = 1, Description = DOS Key = 2, Filter = 2, Description = DOS 3)  Key = 2, Filter = 2, Description = DOS Key = 2, Filter = 2, Description = DOS Justifique su respuesta. 

Incluir código externo en una KB GeneXus

Imagen
Existen varias formas de incluir código nativo (java, C#) en aplicaciones Genexus. Método 1) Cuando se tiene que ponder algo de codigo especifico, unas pocas lineas de codigo, conviene usar los comandos para incluir codigo fuente dentro del codigo Genexus. Método 2) Hay casos, en que conviene desarrollar un Objeto Externo Nativo , cuando se necesita una funcionalidad mas compleja y el codigo es mas largo. Hay que crear un proyecto con Visual Studio o Eclipse y crear una dll o class para poder importarla en GeneXus. Existen casos, en que solo tengo que incluir un bloque de código, pero es incomodo usar cualquiera de las opciones anteriores. Como son varias lineas de codigo no es practica el metodo 1, porque Genexus muchas veces no maneja correctamente los paréntesis en los código externo. Y como es poco código, el costo de mantener un proyecto externo, es demasiado solo para tener algunas lineas de código. Método 3) Este es un metodo *no recomendado*, pero que funciona. Es aplicable c