Entradas

Mostrando las entradas de junio, 2010

Que fácil me acostumbro a lo fácil.

Imagen
Durante un tiempo estuve desarrollando con GeneXus X Ev1, con el generador Java.  Antes había desarrollado con GeneXus 9.0, pero el completar todas las propiedades del modelo java para lograr configurarlo y dejarlo operativo desalentaba muchísimo su uso.

Cuando empecé a usar la GeneXus X, descubrí la maravillosa funcionalidad que hace que se completen en forma automática la mayoría de las propiedades que son necesarias para compilar y ejecutar una aplicación web con Genexus y Java.
La he usado desde muchas veces, creando varias KB con mi anterior notebook y no tenia ningún problema.

Cambié a un nuevo notebook de 64bits y para mi desgracia comprobé que nuevamente tengo que llenar manualmente las propiedades de los ambientes java (SAC # 28180) y veo que estoy bastante atrofiado con eso. Me da una pereza horrible ponerme a llenar algo, que GeneXus ya se sabe como completarlo.

Aunque parezca una nimiedad, me hizo abandonar  y configuré dos bases de conocimiento en C#, en vez de java. Ante…

PiensoPienso: Como unificar dos objetos que se llaman diferente?

Imagen
Tengo una KB en GeneXus X Ev1. En la misma hay un objeto que esta siendo referenciado en varios (muchos) objetos en otros ambientes.

Para hacer una prueba y no correr riesgos, dicho objeto es salvado con otro nombre con el comando SAVE AS..

Después de varias pruebas y asegurarse que el nuevo objeto funciona correctamente quiero dejar a este objeto como versión "oficial" del mismo.

Resumiendo como ejemplo
1) Abrir el objeto MasterPage1 y hacerle SAVE AS MasterPage2
2) Modificar el objeto MasterPage2 y probarla.
3) Lograr que la MasterPage2 sustituya en todos lados a la MasterPage1
4) Borrar la MasterPage1


Hay una forma sencilla de lograr esto?. 
Las soluciones que no necesiten de herramientas externas van a ser valoradas positivamente.

PiensoPienso: Cual es la salida de estos programas.

Imagen
Problema: Listar los clientes que tienen Saldo 0

Tabla Clientes *ClienteId ClienteNombre ClienteSaldo 
La tabla tiene los valores ClienteIdClienteNombreClienteSaldo1Gill Bates02Jeeve Stobs103Jicolas Nodal20
Hay 2 versiones del programa que son procedure GeneXus (main y command line) con el código:
//==== Version 1 ============ for each order ClienteNombre     If ClienteSaldo = 0  Msg(Format('Cliente %1 %2 Saldo: %3 ',ClienteId, ClienteNombre, ClienteSaldo),status ) endif endfor
// ==== Version 2 usando rutinas ==== for each order ClienteNombre       do 'Mensaje' endfor
Sub 'Mensaje' If ClienteSaldo =0        Msg(Format('Cliente %1 %2 Saldo: %3',ClienteId, ClienteNombre, ClienteSaldo),status