glt

Submitted by drcova on Sat, 03/02/2007 - 02:57.

en el archivo de definición era posible definir más de una implementación. glt contaba con un archivo defconfig donde se especificaba entre otros el nombre del archivo de implementaciones y el nombre [texto del nodo /NSDefBDD/Implementacion/Nombre] de la implementacion a utilizar. la implementación podía cargar otras implementaciones [nodos /NSDefBDD/Implementacion/Include] pero éstas debían estar definidas en el mismo archivo. 

el número de versión [/NSDefBDD/Implementacion/Version] era concatenado con el número de versión de las implementaciones incluidas y cotejado con el valor almacenado en la base de datos. si al iniciarse glt  esa cadena de versión era diferente, se intentaban crear las tablas definidas en la implementación [pero no se comprobaba si las creadas se correspondían con la definición].

además era posible declarar defines en nodos /NSDefBDD/Parametros. en una primera pasada el parseador de glt  atendia a nodos <IF><TRUE><FALSE> para incluir sólo las secciones correspondientes de la implementación. [explicar más tarde].

estructura del archivo de definición

<NSDefBDD>
  <Implementacion>
     <Nombre>nombredelaimplementacion</Nombre>
     <Version>versiondelaimplementacion</Version>
     <Include>...</Include>
     <Parametros>...</Parametros>
     <Tipos>...</Tipos>
     <Tablas>...</Tablas>
     <TablasConfiguracion>...</TablasConfiguracion>
     <Consultas>...</Consultas>
     <Vistas>...</Vistas>
     <Pantallas>...</Pantallas>
     <Transformaciones>...</Transformaciones>
     <Menus>...</Menus>
     <Barras>...</Barras>
     <Reports>...</Reports>
     <Alertas>...</Alertas>
  </Implementacion>
  <Implementacion>...</Implementacion>
  ...
  <Implementacion>...</Implementacion>
</NSDefBDD>