✒️ABAP Los Field Symbols
ABAP Los Field Symbols
Lección: Field Symbols
1) Qué son los Field Symbols?
Field Symbol: es un tipo de sentencia ABAP que nos permite trabajar con los datos de los programas en forma dinámica en tiempo de ejecución
Al contrario de lo que sucede con el acceso estático de los datos, donde necesitamos especificar el nombre de un objeto para poder hacer algo con el , los field Symbol nos permiten acceder y pasar datos cuyos nombres y atributos no conocemos hasta el momento de la ejecución
Se puede considerar a los Field Symbol como nombres simbólicos de los datos, ya que cuando se utilizan, el sistema trabaja con el contenido de los datos asignados y no con el contenido del field symbol
Los Field Symbol nos proveen de gran flexibilidad debido a que:
Si queremos procesar partes de campos, nos permiten especificar el offset y el desplazamiento de un campo en forma dinámica
Se puede forzar a un Field Symbol para que tome diferentes atributos técnicos que los del campo asignado a él
La mayoría de los errores que cometamos en la utilización de Field Symbols los detectaremos recién en tiempo de ejecución. Esto hace que sean bastante más difíciles de detectar
Por lo tanto, solo debemos utilizar Field Symbol si no podemos llegar al mismo resultado con las sentencias ABAP convencionales
2) Declaración de un Field Symbol
Para declarar un Field Symbol vamos a utilizar la siguiente sintaxis:
FIELD-SYMBOLS (FS) ((type)) (ESTRUCTURE (s) DEFAULT (wa))
Si no especificamos un tipo a un Field Symbol, este puede contener cualquier datos
Cuando asignamos un dato al Field Symbol, este hereda los atributos técnicos del dato
Los tipos de datos genéricos posibles para un Field Symbol son:
tipo de especificación - objeto de datos
TYPE ANY o sin especificación : Todos los tipos de objetos de datos son aceptados. El field symbol adopta los atributos del dato
TYPE C,N,P o X : Solo los tipos de datos C,N,P y X son aceptados. El field symbol adopta la longitud y decimales del dato
TYPE TABLE: El sistema chequea si la tabla es estándar
TYPE ANY TABLE: el sistema chequea si el campo es una tabla interna. El field symbol hereda todos los los atributos de la tabla
TYPE INDEZ TABLE: El sistema chequea si el campo es una tabla indexada. El field symbol hereda todos los atributos de la tabla
TYPE STANDARD TABLE: El sistema chequea si el campo es una tabla estándar. El field symbol hereda todos los atributos de la tabla
TYPE SORTED TABLE: El sistema chequea si el campo es una tabla sorted. el field symbol hereda todos los atributos de la tabla
TYPE HASHED TABLE: El sistema chequea si el campo es una tabla hashed. El field symbol hereda todos los atributos de la tabla
Ej
3) Asignación de datos a un Field Symbol
Para asignar datos a un Field Symbol utilizamos la sentencia ASSIGN
La asignación que utilizamos es estática ya que sabemos el nombre del campo que queremos asignar al Field Symbol
La sintaxis utilizada sería la siguiente:
ASSIGN (f) TO (FS)
Ej
 
 
 
Sobre el autor
Publicación académica de Aida Cortina Fernandez, en su ámbito de estudios para la Carrera Consultor ABAP.
Aida Cortina Fernandez
Profesión: Consultor Junior - España - Legajo: MK87X
✒️Autor de: 74 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Certificación Académica de Aida Cortina