Diferencia entre revisiones de «Contenedores»
(→Veamos un ejemplo) |
(→¿Cómo realizamos una definición de tipo?) |
||
Línea 18: | Línea 18: | ||
[Datos] {{PR|es}} {{T|formulario}} | [Datos] {{PR|es}} {{T|formulario}} | ||
[Código] {{PR|es}} {{T|timbre}} | [Código] {{PR|es}} {{T|timbre}} | ||
+ | -{{AT|certificado}}.{{AT|valor}} = [&Valor_secuencia]; | ||
+ | -{{AT|certificado}}.{{AT|secuencia}}.{{AT|nombre}} = {{STR|"STR$LIBRO"}}; | ||
+ | -{{AT|certificado}}.{{AT|secuencia}}.{{AT|longitud}} = 4; | ||
[Título] {{PR|es}} {{T|texto}} | [Título] {{PR|es}} {{T|texto}} | ||
[Autor] {{PR|es}} {{T|texto}} | [Autor] {{PR|es}} {{T|texto}} |
Revisión del 12:02 23 dic 2008
Contenido
¿Qué es un contenedor?
Un contenedor es un recurso fundamental que ofrece ODL y que nos permite crear objetos en un sistema de información. ¿Qué podemos entender por objeto? Pues aquellos elementos o conceptos físicos que intervienen en el sistema de información de una organización. Elementos como fichas, ficheros, informes, registros, documentación, etc., son ejemplos de elementos que puede generar y necesitar un sistema de información.
¿Qué definiciones podemos realizar?
En ODL, existen dos formas de definir un contenedor:
Definiciones de tipo
Una definición de tipo nos permite crear objetos en un sistema de información. Es un concepto basado en POO, donde se define una clase con su posterior creación de objetos u otras clases derivadas.
La estructura del objeto vendrá definida, valga la redundancia, en la definición de tipo. Formularios, secciones o campos son algunos de los componentes que podremos incluir en la definición y que nos permitirán introducir la información que almacenará el objeto. Una vez creado el objeto, podrá ser editado o eliminado por el usuario, siempre y cuando tenga los permisos necesarios para poder realizar dichas operaciones.Definiciones de sistema
Una definición de sistema permite crear objetos al crear un centro. Los objetos creados en la instalación de un centro los denominaremos objetos de sistema.
Aunque en ODL se puede definir cualquier recurso o componente en un contenedor, en los objetos de sistema normalmente se suele utilizar la componente colección para realizar visualizaciones de objetos, ó, en su defecto, catálogos. Estos componentes nos permitirán realizar visualizaciones personalizadas de los tipos de objetos que se quiera, especificando la información a mostrar. A diferencia de las definiciones de tipo, el usuario no podrá crear, modificar o eliminar los objetos de sistema; será una tarea exclusiva del programador.Veamos un ejemplo
Vamos a realizar un sencillo ejemplo de forma que podamos reflejar los conceptos anteriormente explicados en un caso práctico.Imaginemos que tenemos una estantería vacía. Y en esa estantería iremos insertando libros con el transcurso del tiempo. Veamos pues como podemos trasladar este caso a lenguaje ODL usando contenedores.
¿Cómo realizamos una definición de tipo?
Como ya hemos dicho, ODL nos ofrece una serie de componentes que podremos utilizar para la definición de un tipo. Los componentes más comunes son formularios, secciones y campos. Un campo es la unidad más básica para la introducción de datos. Una sección es un cojunto de campos y un formulario es un conjunto de secciones y campos.
Por tanto, para el concepto de "Libro" realizaremos una definición de tipo, usando los componentes antes mencionados, que nos permitirá crear un objeto por cada libro que insertemos en la estantería:tipo
[Libro]es
contenedor
[Datos]es
formulario
[Código]es
timbre
-certificado
.valor
= [&Valor_secuencia]; -certificado
.secuencia
.nombre
="STR$LIBRO"
; -certificado
.secuencia
.longitud
= 4; [Título]es
texto
[Autor]es
texto
[Edición]es
texto
[Editorial]es
texto
[Contenido]es
seccion
[Tipo]es
texto
-edicion.valores
= $Matriz("Literario"
,"Biografía"
,"Científico"
,"Infantil"
); -apariencia.desplegable
= verdadero; [Sinopsis]es
texto
-edicion.longitud
= 1000;fin
fin
fin
Nuestra definición de tipo ya está creada. Como podrás observar, hemos definido un formulario dentro del contenedor, que a su vez contiene varios campos y una sección. Hay un campo timbre que se utiliza