📘ABAP - Field Symbol
Definición de Field Symbol
Son una sentencia ABAP que nos permite acceder a los datos de los programas en forma dinámica.
Los Field Symbols son como los punteros del lenguaje C ya que sirven para asignar el contenido de una variable al field symbol.
NO reservan espacio físicamente para un campo sino que “apuntan” a su contenido. Un field symbol puede apuntar a cualquier objeto de datos.
Para utilizar un Field Symbol en nuestros programas debemos:
- Definir el field symbol
- Asignar al field symbol el objeto de datos
Los Field Symbols aumentan las posibilidades de error o de incorrectas asignaciones de datos durante la ejecución de un programa, dado que los campos se asignan recién en el momento de ejecución del programa y las verificaciones de sintaxis y chequeos de seguridad son muy limitados.
Es por ello que se recomienda el uso de los field symbols sólo si no se pueden alcanzar los mismos resultados usando otras sentencias ABAP.
Veamos a continuación un ejemplo sencillo de su uso:
data var(3) value 'ABC'.
field-symbols <f>.
assign var to <f>. " <f> puede ser usado ahora en lugar de var
write: / 'Contenido de var:', <f>. " Escribimos el contenido de var
<f> = 'XYZ'. " Asignamos un nuevo valor var
write: / 'Variable var:', var.