✒️ABAP Los Field Symbols
ABAP Los Field Symbols
Los Field Symbols
LECCION 7º DE 9
1 - Field Symbol
es un tipo de sentencia abap que nos permite trabajar con los datos de los programas en forma
dinamica en tiempo de ejecucion.
Nos permite acceder y pasar datos cuyos nombres y atributos no conocemos hasta el momento de la
ejecucion.
el sistema trabaja con el contenido de los datos asignados y no con el contenido del field symbol.
No reservan espacio fisico para un campo, si no que apuntan a su contenido.
Gran flexibilidad para:
procesar partes de campos, nos permite especificar el offset y el desplazamiento de un campo en forma dinamica.
se puede forzar para que tome diferentes atributos tecnicos asignado a el.
Usar FIELD SYMBOL solo si no podemos llegar al mismo resultado con las sentencias convencionales ABAP.
2 - La declaracion un de field symbol.
1- declarar el field symbol
FIELD-SYMBOL<FS>[<TYPE>|STRUCTURE<S>DEFAULT<WA>]
- si no especificamos el tipo asume todos los atributos tecnicos del campo.
FIELD-SYMBOL:<fs_num>.
- si especificamos el tipo, el sistema controla compatibilidad del field symbol y el campo en el momento de la ejecucion.
FIELD-SYMBOL: <fs_num> TYPE I.
2- asignar al field symbol el objeto de datos.
Tipos de datos genericos de los field symbol:
- TYPE ANY
- TYPE C,I,N,P o X
- TYPE TABLE
- TYPE ANY TABLE
- TYPE INDEX TABLE
- TYPE STANDARD TABLE
- TYPE SORTED TABLE
- TYPE HASHED TABLE
3 - La asignacion de datos a un field symbol.
Sentencia ASSIGN, la asignacion es estatica ya que sabemos a que campo le vamos asignar el field symbol.
ASIGN <F> TO <FS>
F = campos asignado al field symbol
FS= nombre del field symbol
FIELD-SYMBOL: <fs_num>.
ASSIGN v_variable TO <fs_num>.
despues de asignar un objeto de datos al field symbol , si realizamos cambios en el valor del
field symbol entonces tambien se actualiza el valos del objeto de datos.
4 - La utilizacion de field symbol cuando trabajamos con estructuras o areas de trabajos.
Podemos leer un registro de un Ti con field symbol en lugar de usar una wa.
Podemos declara un field symbol para recorrer una ti.
Tener en cuenta que:
-si modificamos cualquier campo de la estructura en el field symbol, el campo correspondiente de la ti se modificará.
-no necesitamos escribir la sentencia MODIFY, ya que el field symbol hace referencia directa a la fila de la ti, por ende
es mas rapido el acceso.
5 - La utilizacion de field symbol para realizar select dinamicos.
 
 
 
Sobre el autor
Publicación académica de Pablo Adrian Oggero, en su ámbito de estudios para la Carrera Consultor ABAP.
Pablo Adrian Oggero
Profesión: Scrum - Analista Funcional - Argentina - Legajo: MC99M
✒️Autor de: 179 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial