✒️ABAP Los Field Symbols
ABAP Los Field Symbols
FIELD SYMBOL: 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.
En los FIELD SYMBOL podemos acceder y pasar datos cuyos nombres y atributos no conocemos hasta el momento de la 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 el.
Se puede considerar a los FIELD SYMBOL como nombres 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.
Nos proveen de gran flexibilidad debido a que:
Si queremos procesar partes de campos, nos permite espcificar 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.
Declaración de un FIELD SYMBOL:
FIELD-SYMBOLS <FS> [<TYPE>|STRUTURE <S> DEFAULT <WA>].
SI NO ESPECIFICAMOS UN TIPO A UN FIELD SYMBOL ESTE PUEDE CONTENER CUALQUIER DATO. CUANDO ASIGNAMOS UN DATO A UN FIELD SYMBOL, ESTE HEREDA LOS ATRIBUTOS TECNICOS DEL DATO.
Los tipos de datos genéricos posibles para un FIELD SYMBOL son:
TYPE ANY o sin especificación: todos los objetos de datos son aceptados. El FIELD SYMBOL adopta los atributos del dato.
TYPE C, N, P o, X: solo los tipos de datos C, N, P y X son aceptados. El FIELD SYMBOL adopta la longitud y decimales del dato.
TYPE TABLE: el sistema chequea si la tabla es estándar.
TYPE ANY TABLE: el sistema chequea si el campo es una tabla interna. El FIELD SYMBOL hereda todos los atributos de la tabla.
TYPE INDEX TABLE: el sistema chequea si el campo es una tabla indexada. El FIELD SYMBOL hereda todos los atributos de la tabla.
TYPE STANDARD TABLE: el sistema chequea si el campo es una tabla estándar. El FIELD SYMBOL hereda todos los atributos de la tabla.
TYPE SORTED TABLE: el sistema chequea si el campo es una tabla sorted. El FIELD SYMBOL hereda todos los atributos de la tabla.
TYPE HASHED TABLE: el sistema chequea si el campo es una tabla hashed. El FIELD SYMBOL hereda todos los atributos de la tabla.
Tipos de tablas internas:
ANY TABLE: se usa para definir el tipo de un parámetro de tabla genérico, las operaciones permitidas para tablas de tipo ANY TABLE son todas las operaciones permitidas para estandar, sorted y hashed table, no es posible la utilización de índices para acceder a las tablas definidas con este tipo.
INDEX TABLE: los tipos estandar y sorted pertenecen a este tipo de tablas. Una tabla indexada es aquella a la que podemos acceder mediante un índice. Es posible usar el tipo INDEX TABLA para especificar el tipo de un parámetro genérico en un FORM o en una FUNCTION, el tipo HASHED no pertenece al tipo global INDEX.
ESTANDARD TABLE: el acceso a este tipo de tabla es mediante una búsqueda lineal, esto significa que el tiempo requerido para la búsqueda está relacionado linealmente al numero de registro de la tabla.
SORTED TABLE: al definir una tabla de este tipo, esta tabla siempre se guarda con el orden correcto. El acceso es mediante una BYNARY SEARCH, si la clave no es única el sistema obtiene una entrada con el índice mas bajo. El tiempo requerido para el acceso está logaritmicamente relacionado al número de registros de la tabla. También es posible acceder a este tipo de tablas mediante operaciones de índices.
HASHED TABLE: es un grupo a cuyos elementos se pueden acceder usando su clave única, a diferencia de los tipos estandard y sorted NO podemos acceder a esas tablas mediante índices. Todos los registros deben tener una clave única, el tiempo de acceso es constante, sin tener en cuenta el número de registros de la tabla. Solo es posible acceder a este tipo de tablas usando las operaciones genéricas de clave u otras operaciones genéricas tales como SORT o LOOP.
Asignación de datos a un FIELD SYMBOL: usamos la sentencia ASSING. La asignación que utilizamos es estática, ya que sabemos el nombre del campo que queremos asignar al FIELD SYMBOL.
ASSING <F> TO <FS>.
 
 
 
Sobre el autor
Publicación académica de Jose Ignacio Rodini, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Ignacio Rodini
Profesión: Licenciado en Informatica - Argentina - Legajo: HM58N
✒️Autor de: 115 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Jose Rodini