Entradas

Mostrando las entradas de mayo, 2021

SUGERENCIA para GeneXus (2) : Poder especificar NULL en Data Providers

Imagen
La sugerencia, seria poder especificar de una forma sencilla el insert de un registro con un atributo nulo en la base de datos.  Ejemplo: Ejemplo: Persona * PersonaId    CiudadID  - Nullable = True que tiene las propiedades Data Provider = True Use To = Populate Data.  En la carga inicial, necesito agregar registros con CiudadID NULL.  Cual seria la mejor forma de hacer esto?.   Siento que me estoy complicando con un tema que debe tener una solución sencilla, pero no le encuentro la vuelta.  Probe varias opciones en el Personas_DataProvider asociado a la transaccion.  PersonasCollection {    //Opcion 1 - No poner Ciudad en el DP (no funciona)  Persona     {        PersonaID = 111        // CiudadID    } // Opcion 2 - Intentar hacer un SetNull()    Persona    {       PersonaID = 222       CiudadID.SetNull()   //Da error y no deja salvarlo.     }       //Opcion 3 - Poner un valor especial (en este caso el Empty)  y cambiarlo en una regla (funciona pero es horrible)    Persona    {      

SUGERENCIA para GeneXus (1) : Poder cargar una imagen desde un texto

Imagen
Me gustaría contar con una forma de cargar una tabla, que tiene un atributo del tipo Image, sin tener que tener un objeto del tipo image en la base de datos. Hoy se puede hacer asi: New    CountryId = 'br'    CountryName = 'Brasil'    CountryFlag   = flag_brasil.link endnew A mi me gustaria poder hacer algo asi: New    CountryId = 'br'    CountryName = 'Brasil'     CountryFlag.FromBase64String( ' 0xFFD8FFE000104A46494600010101 006000600000FFDB00430008060607 0605080707070909080A0C140D0C0B 0B0C1912130F14.....') EndNew o en Data Provider CountryCollection{ Country   {    CountryId = 'br'    CountryName = 'Brasil'    CountryFlag = ImageFromString(' 0xFFD8FFE000104A46494600010101 006000600000FFDB00430008060607 0605080707070909080A0C140D0C0B 0B0C1912130F14.....' )   } } Se que no es lo mas lindo, ni lo mas fácil de leer, pero es muy práctico para los casos que queremos cargar datos sin depender de objetos externos.  También es b

Error al usar DynTrn de Populate Data, 32bits.

Imagen
  En estos dias me paso un problema en una KB con GeneXus 16 U10, generando C# cuando intentaba usar una transacción dinámica, que usaba un Data Provider para cargarle datos y estaba compilando para la plataforma x86 (32bits).  El problema se daba pues no lograba cargar la dll generada del data provider pues daba un BadImageException y cancelaba.  La solución está en forzar al programa  GXDataInitialization.exe para que ejecute en 32bits. El comando es corflags /32bitsreq gxdatainitialization.exe  CorFlags.exe se instala con los SDK de Windows.  Va a ser corregido en próximas versiones de GeneXus.