✒️ABAP Los Field Symbols
ABAP Los Field Symbols
Field Symbols:
--------------------------------------------------------------------------------------------
Tipo de sentencia ABAP que nos permite trabajar con los datos de los programas en forma dinámica en tiempo de ejecución.
Solo debemos utilizarlos cuando no podemos llegar al mismo resultado con las sentencias ABAP convencionales.
--------------------------------------------------------------------------------------------
Proveen gran flexibilidad debido a que:
Si queremos procesar partes de campos, nos permiten especificar el Offset y el desplazamiento de una 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.
--------------------------------------------------------------------------------------------
Estructura:
FIELD-SYMBOLS <FS> [<type>|STRUCTURE <s> DEFAULT <wa>].
--------------------------------------------------------------------------------------------
Si no especificamos un tipo a un Field Symbols, éste puede contener cualquier dato.
Cuando asignamos un dato al Field Symbol, éste hereda los atributos técnicos del dato.
--------------------------------------------------------------------------------------------
Los tipos de datos genéricos posibles son:
TYPE ANY o sin especificación:
Todos los tipos 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.
--------------------------------------------------------------------------------------------
Ejemplo:
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.
--------------------------------------------------------------------------------------------
Asignación de datos:
Utilizamos ASSIGN.
La asignación es estática ya que sabemos el nombre del campo que queremos asignar al Field Symbol.
Estructura:
ASSIGN <f> TO <FS>.
Ejemplo:
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 Martin Alejandro Goya, en su ámbito de estudios para la Carrera Consultor ABAP.
Martin Alejandro Goya
Profesión: Ingeniero en Computacion - Argentina - Legajo: CJ13E
✒️Autor de: 49 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Martin Goya