✒️ABAP Los Field Symbols
ABAP Los Field Symbols
Lección 7. Field Symbols
1.-Que son los 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
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 permite 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écnico 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 hacer que sean bastante más difíciles de detectar.
2.-Declaracion 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 a un 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.
o Todos los datos son aceptados. El field symbol adopta los atributos del dato.
· TYPE C, N, P o X.
o Solo los tipos de datos C, N, P, X, son aceptados. El field symbol adopta la longitud y decimales del dato.
· TYPE TABLE.
o El sistema chequea si la tabla es estándar.
· TYPE ANY TABLE.
o El sistema chequea si el campo es una tabla interna. El field symbol hereda todos los atributos de la tabla.
· TYPE INDEX TABLE.
o El sistema chequea si el campo es una tabla indexada. El field symbol hereda todos los atributos de la tabla.
· TYPE STANDARD TABLE.
o El sistema chequea si el campo es una table estándar. El field symbol hereda todos los atributos de la tabla.
· TYPE SORTES TABLE.
o El sistema chequea si el campo es una tabla sorted. El field symbol hereda todos los atributos de la tabla.
· TYPE HASHED TABLE.
o El sistema chequea si el campo es una tabla hashed. El field symbol hereda todos los atributos de la tabla.
REPORT zprueba_abap_6_5. DATA: v_valor(3) VALUE 'ABC'. FIELD-SYMBOLS <f> TYPE any. ASSIGN v_valor TO <f>. WRITE: / 'Contenido de v_valor:', <f>. <f> = 'XYZ'. WRITE: / 'Variable v_valor:', v_valor.
2.- Asignación de un Field Symbol?
Para asignar a un Field Symbol utilizaremos la sentencia ASSIGN
La asignación que utilizamos es estática ya que sabemos el nombre del campo que queremos asignar al Field Symbol.
ASSING <f> TO <FS>.
REPORT zprueba_abap_6_7. DATA: BEGIN OF st_line, col1(1) TYPE c, col2 VALUE 'X', END OF st_line. FIELD-SYMBOLS <fs> LIKE st_line. ASSIGN st_line TO <fs>. MOVE <fs>-col2 TO <fs>-col1. 
 
 
Sobre el autor
Publicación académica de Juan Hernández, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Hernández
Profesión: Programador Informático - España - Legajo: XQ15K
✒️Autor de: 125 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: PartTime
Certificación Académica de Juan Hernández