Funcionalidades de GeneXus que conviene conocer: ConfigurationManager external object

El external object ConfigurationManager, viene nativo en el modulo GeneXus. 

Que se puede hacer con esto?

Es para poder recuperar un valor de una propiedad del client.cfg,  web.config o CloudServices.config
Por ejemplo, si queremos ver que formato de fecha se esa utilizando en el web.config, desde un programa, podemos hacer:

if ConfigurationManager.HasValue("DateFormat")
     Msg(ConfigurationManager.GetValue("DateFormat"),status)
endif


y la salida va a ser

DMY

pues en el web.config tengo la entrada

    <add key="DateFormat" value="DMY" />


Los métodos tienen un segundo parámetro opcional, que permite leer de un archivo de configuración especifico, por si queremos crearnos nuestro propio archivo de configuración. 

Es muy util para hacer objetos que dependan de características de los archivos de configuración. 

Usar este external object, evita el usar codigo java o .net para leer los archivos de configuración y hacen mucho mas facil  las futuras migraciones. 

Ademas la solucion GeneXus se puede pasar de .NET a Java sin tener que hacer adaptaciones, quedando mejor situada para ser multiplataforma. 


Comentarios

Entradas más populares de este blog

Aplicación monolítica o distribuida?

La nefasta influencia del golero de Cacho Bochinche en el fútbol uruguayo

Funcionalidades de GeneXus que vale la pena conocer: DATE Constants.