✒️ABAP Los Field Symbols
ABAP Los Field Symbols
Field Symbols
1 Que son los field Symbols?
es un tipo de sentencia ABAP que nos permite trabajar con los datos de los programas en forma dinamica en tiempo de ejecución.
Los Field Symbol nos permite acceder y pasar datos cuyos nombres y atributos no conocemos hasta el momento de la ejecucion.
Se los puede considerar como nombre simbolicos 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.
Los Field Symbol nos provee de gran flexibilidad
- si queremos procesar partes de campos, nos permite especificar el offset (V_nombre 9(10) el 9 es el desplazamiento) y el desplazamiento de un campo en forma dinamica.
- Se puede forzar a un field symbol para que tome diferentes atributos tecnicos que los campos asignados a el.
2 declaracion 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 asiganamos un dato al Field Symbol, este hereda los atributos tecnicos del dato.
Tipos de tablas internas
ANY TABLE es posible usar esta tabla para definir un parametro de tabla generica las operaciones permitidas son las permitidas en Standard, shorted y hashed table no se pueden usar indices para acceder a las tablas definidas con este tipo.
INDEX TABLE Standard y shorted pertenecen al tipo index table es aquella a la que podemos acceder mediante un indice, para especificar el tipo de parametro generico en un form o em una funcion
Standard table
El acceso a esa tabla es mediante una busqueda lineal esto significa el tiempo esta relacionado linealmente con la cantidad de registros que contiene la tabla.
Sorted Table esta tabla siempre se guarda con el orden correcto el acceso a esta tabla es mediante una busqueda binary o binary Search si la clave no es unica el sistema obtiene la entrada con el indice mas bajo el tiempo de acceso esta relacionado logaritmicamente a la cantidad de registros de la tabla.
tambien se puede acceder a las tablas mediante operaciones de indices
Hashad tables es como un grupo que se puede acceder usando su clave unica a diferencia de las tablas standard y sorted no se pueden acceder a estas tablas mediantes indices todos los registros deben tener una clave unica y el titmpo de acceso es constante sin tener en cuanta el nro de registros.
Solo es posible acceder a estas tablas usando las operaciones genericas tales como sort o loop
3 asignacion de datos a un field Symbols
ASSIGN para asiganr datos a un field Symbol
ASSIGN <f> TO <FS>
 
 
 
Sobre el autor
Publicación académica de Silvia Marina Carrizo, en su ámbito de estudios para la Carrera Consultor ABAP.
Silvia Marina Carrizo
Profesión: Analista Senior Genexus - Argentina - Legajo: ER54O
✒️Autor de: 61 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Silvia Carrizo