✒️ABAP Los Field Symbols
ABAP Los Field Symbols
Que son los Field Symbols:?
Esun 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 los que pasa con el acceso estático de los datos, necesitamos especificar el nombre de un objeto para poder hacer algo con él, Los Field Symbols nos permite accedera y pasar datos cuyos nombres y atributos no conocemos hasta el momento de la ejecución. Los Fields Symbols son como nombre simbólicos de otros campos, NO reservan espacio fisicamente para un campo sino que "apuntan" a su contenido de los campos. Un Field Symbol puede "apuntar" a cualquier objeto de datos.
Son de gran flexibilidad:
.- Podemos 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 tecnicos que los del campo asignado a él.
La mayoria de los errores que cometamos en la utilización de los Field Symbols los detectaremos recien en tiempo de ejecución.Por lo tanto , solo debemos utilizarlos si no podemos llegar al mismo resultado con las sentencias ABAP convencionales.
Declaración de Field Symbol
FIELD-SYMBOLS <FS>(<TYPE>|STRUCTURE <S> DEFAULT <WA>)
NOTA: SI NO ESPECIFICAMOS UN TIPO A UN fIELD sYMBOL, ESTE PUEDE CONTENER CUALQUIER DATO
Asignación de datos a un Field Symbol
Se usa el ASSIGN
ASSIGN <f> TO<Field Symbol>.
Audio:
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.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Maria Veloso Aguilar
Sobre el autor
Publicación académica de Carlos Alberto Carreira, en su ámbito de estudios para la Carrera Consultor ABAP.
Carlos Alberto Carreira
Profesión: Consultor Técnico en Jde W.s. - Argentina - Legajo: KC15G
✒️Autor de: 92 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
🎓Egresado de los módulos:
Certificación Académica de Carlos Carreira