
FIELD SYMBOLS
Es un tipo de sentencia ABAP que nos permite trabajar con los datos de los progamas en forma dinámica, en tiempo de ejecución.
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.
Proveen gran flexibilidad debido a que: Si queremos procesar partes de campos, nos permiten especificar el offset y el desplazamiento de un campo en forma dinamica.
Se puede forzar a un field symbol para que tome diferentes atributos técnicos que los del campo asignado a el.
SOLO DEBEMOS USAR FIELD SYMBOL Si no podemos llegar al mismo resultado con una sentencia ABAP Convencional.