
LECCION 7 – Field Symbols.
7.1 Conceptos Asociados
· 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.
· Al contrario de lo que sucede con el acceso estático de los datos, donde necesitamos especificar el nombre de un objeto para poder hacer algo con él, los Field Symbol 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 cuando se utilizan, el sistema trabaja con el contenido de los datos asignados y no con el contenido del field symbol.
· Solo dbemos usar los Field Symbols si no podemos llegar al mismo resultado con las sentencias ABAP convencionales.
· Debemos limitar el uso de field symbols ya que la mayor parte de los errores se producirán en tiempo de ejecución y esto hace que sean difíciles de ubicar
Flexibilidad de los Field Symbols:
· 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.
7.2 Declaración de un Field Symbol:
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 éste hereda los atributos técnicos del dato.
7.3 Asignación de Datos a un Field Symbol:
· ASSIGN <f> TO <FS>.
· La asignación es estática, ya que, sabemos el nombre del campo que queremos asignar el Field Symbol.