✒️ABAP Los Field Symbols
ABAP Los Field Symbols
QUE SON LOS FIELD SYMBOL
Es una sentencia abap que nos permite trabajar con los datos de los programasen forma dinamica en tiempo de ejecución.
Los FIELD SYMBOL nos permite pasar datos cuyos nombres y atributos no conocemos hasta el momento de la ejecución.
Se puede considerar a los FIELD SYMBOL como nombre simbolico de los datos ya que cuando se utiliza, el sistema trabaja con el contenido de los datos asignados y no con el contenido del FIELD SYMBOL.
Los FIELD Symbol nos proveen de gran flexibilidad debido a:
- Si queremos procesar partes de campos, nos permite especificar el OFFSET y el desplazamiento de un campo en forma dinamica
- Se puede forzar a un FIELD SYMBOL para que tome diferentes atributos tecnicos que los del campo asignado a él.
- Los Field Symbol cuando producen error so dificiles de detectar , y se los identifica en tiempo de ejecución.
- Por tanto solo se debe usar FIELD SYMBOL si no podemos llegar al mismo resultadocon las sentencias ABAP convencionales.
DECLARACIÓN DE UN FIELD SYMBOL
Sintaxis para declarar los FIELD SYMBOL
FIELD-SYMBOL <FS> [<type>|STRUCTURE <s> DEFAULT <wa>].
- Si no especificamos el tipoa un FIELD SYMBOL, este puede contener cualquier dato.
- Cuando asignamos un dato al FIELD SYMBOL, este hereda los atributos tecnicos del dato.
- Existen distintos tipos de Tablas Internas,
Any table - es posible usarla para definir el tipo de un parametro de tabla generico, las operaciones permitidas para Any TABLE
son todas las operaciones para permitidas para estandar, sorter y hashed table, no es posible usar indices para acceder a las tablas definidas con este tipo.
INDEX TABLE - Los tipos standar y sorter pertenecen al tipo de tabla generico Index TABLE , una tabla indexada es aquella que podemos acceder mediante un indice, E posible usar erl tipo INDEX TABLE para especificar el tipo de un parametro generico en una form o una function.
El Tipo HASHED no pertenece al tipo global INDEX por lo que no puede ser pasado un parametro Index TABLE.
STANDAR TABLE - El acceso a una STANDAR TABLE es mediante una busqueda lineal , esto significa que el tiempo requerido para realizar la busqueda esta relacionado linealmente al numero de registros de la tabla
SORTER TABLE - Cuando se define una tala como Sorter TAble esta siempre se guarda con el orden correcto, El acceso a una SOrter Table es mediandte una busqueda Binaria , si la clave no es unica el sistema obiene la entrada con el indice mas bajo , el tiempo requerido para el acceso esta logaritmincamente relacionado al numero de registros de la tabla , Tambien es posible acceder al Sorter Table mediante operaciones de indices.
Hashed Table - Es un grupo al que se puede acceder usando una clave unica , a diferencia de lo tipos hashed y Sorter no podemos acceder a estas tablablas mediante indices , todos olos registros deben tener una clave unica y el tiempo de acceso es constante Sin tener en cuebnta el numero de registros de la tabala.
Solo es posible acceder a estas tablas de tipo Hashed usando las operaciones genericas como de clave u otras operaciones genericas como SORT y LUCK
ASIGNACIÓN DE DATOS A UN FIELD SYMBOL
ASSIGN - Sentencia usada para asignar datos a un Field Symbol.
La asignación que se hace es estatica ya que se sabe el nombre del campo que se quiere asignar al FIELD SYMBOL. Su Sintaxis es:
ASSIGN <f> TO <FS>
 
 
 
Sobre el autor
Publicación académica de Victor Rodríguez Azcárate, en su ámbito de estudios para la Carrera Consultor ABAP.
Victor Rodríguez Azcárate
Profesión: Ingeniero de Sistemas - Peru - Legajo: AK14S
✒️Autor de: 63 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Victor Rodríguez