✒️ABAP Los Field Symbols
ABAP Los Field Symbols
FIELD SYMBOLS
¿Qué son los Field Symbols?
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, 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, 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 se comentan al hacer uso de los Field Symbols se detectaran en tiempo de ejecución.
Por lo tanto, solo debemos utilizar Field Symbol si no podemos llegar al mismo resultado con las sentencias ABAP convencionales.
Declaración de un Field Symbol
Para declarar un Field Symbol vamos a utilizar la siguiente sintaxis:
FIELD-SYMBOLS <FS> [<type>|STRUCTURE <s> DEFAULT <wa>]
Si no especificamos un tipo a un Field Symbol, este puede contener cualquier dato. 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:
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 atributos de la tabla.
TYPE INDEX 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.
Asignación de datos a un Field Symbols
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>.
 
 
 
Sobre el autor
Publicación académica de Veronica Esmeralda Miramontes Varo, en su ámbito de estudios para la Carrera Consultor ABAP.
Veronica Esmeralda Miramontes Varo
Profesión: Maestra en Ciencias de la Computaci - Mexico - Legajo: DV64Z
✒️Autor de: 95 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Hola, soy veronica miramontes, mexicana. estoy aquí para aprender sobre el mundo de sap. espero obtener los mejores conocimientos y poder contribuir en algo a la comunidad cvosoft.
Certificación Académica de Veronica Miramontes