Exportaciones

De Egeasy
Revisión del 14:44 4 may 2009 de Irodriguez (Discusión | contribuciones) (Definición)

Saltar a: navegación, buscar

¿Qué es una exportación?

Las exportaciones son operaciones que se realizan en ODL para obtener datos de los objetos creados de una determinada definición. Esto nos permite deserializar los objetos, desglosarlos y obtener la información que nos interese de ellos.

Cuando un objeto es almacenado, se ejecutan todas aquellas exportaciones en las que esté incluída la definición del objeto, para actualizar las tablas asociadas a cada exportación.

Definición

Podemos definir exportaciones como una instancia, o definiciones de tipo que utilizaremos para derivar nuevas definiciones a partir de ellas. Estas definiciones no se realizan en el ámbito de ninguna otra definición, es decir, que tendrán que realizarse de forma independiente a cualquier otro recurso de ODL.

La definición de una exportación es similar al de una colección, donde tendremos que especificar la tabla a crear, el universo sobre el que va a actuar la exportación y las columnas que se crearán en la tabla especificando el origen del campo. Veamos un ejemplo a continuación:

tipo [Exportación base] es exportación
    -nombre_tabla = "TR$ENTRADAS";
    -universo = [Entrada];
columna [Número] -columna_bd.nombre = "NUMERO"; -origen = [Datos generales].[Código]; columna [Fecha] -columna_bd.nombre = "FECHA"; -origen = [Datos generales].[Fecha]; fin
[Exportación derivada] es [Exportación base]
    //exportación derivada definida como una instancia a la que podremos acceder
fin

En la definición de una exportación sólo se podrá incluir un único universo. El nombre de una tabla de exportación debe comenzar siempre con el prefijo TR$ seguido del nombre que queramos. Además, las exportaciones definidas como instancias, en nuestro caso sería Exportación derivada, tendremos que ubicarlas en alguna habitación para poder acceder a ellas:

[Oficina] es habitacion
    -publico = falso;

//Ubicaremos todas aquellas exportaciones que tengamos definidas en al menos una habitación del centro
ubicado [Exportación derivada] -lugar = "Exportaciones"; ubicado [Otra exportación] -lugar = "Exportaciones";
fin

Atributo columna_bd.tipo

Hay casos en los que es necesario especificar de qué tipo es el dato que vamos a obtener. <p>A la hora de definir una columna, hay que tener en cuenta de qué tipo es el campo que queremos almacenar. ... ... ...

Utilidad

<p>Hasta ahora, lo visto en cuanto a las exportaciones no se diferencia mucho de las colecciones a la hora de listar objetos. En ocasiones, las definiciones de contenedor La utilidad adicional que respecto a las colecciones nos ofrecen las exportaciones es la posibilidad de deserializar los objetos y