
En la unidad anterior de este curso se mostraba cómo utilizar objetos de diccionario del tipo Tabla de base de datos para definir tablas en la base de datos. También se ha mostrado cómo se utilizan los elementos de datos para especificar las propiedades técnicas y semánticas de los campos de tabla. Finalmente, se ha creado un objeto de Dictionary del tipo Estructura y se ha incluido en la lista de campos de una tabla de base de datos.
Los tres tipos de objeto de Dictionary ABAP, Elemento de datos, Tabla de base de datos y Estructura, también pueden servir como tipos de datos para variables, parámetros de método, etc.
Nota
Los objetos de Dictionary del tipo Tipo de tabla no están relacionados con la definición de tablas de base de datos. Su único objetivo es utilizar como tipos de datos en la codificación ABAP.
La naturaleza de los tipos de datos es bastante obvia. Un elemento de datos es un tipo escalar, una estructura es un tipo de estructura y un tipo de tabla es el tipo de una tabla interna. La única sorpresa podría ser la naturaleza de las tablas de base de datos.
Cuando se utilizan como tipos de datos, las tablas de base de datos son tipos de estructura. Evite utilizar directamente tablas de base de datos como tipos de datos.
En el pasado, los desarrolladores ABAP a menudo utilizaban objetos de diccionario como tipos de datos. Esto se debe principalmente a que no había alternativas reales para los tipos de datos globales, es decir, los tipos de datos que están disponibles en cualquier código ABAP dentro del sistema. Esto cambió cuando fue posible definir tipos en clases e interfaces globales. Los tipos públicos de una clase global y los tipos en las interfaces tienen la misma visibilidad que los tipos de diccionario. También tienen una ventaja: los tipos en clases e interfaces vienen con el contexto de la clase o la interfaz. Los tipos de Dictionary ABAP sólo tienen el paquete al que pertenecen.
Nota
