✒️ABAP Los Field Symbols
ABAP Los Field Symbols
FIELD SYMBOLS
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 ejecucion
Los Field Symbol nos permiten acceder y pasar datos cuyos nombres y atributos no conocemos hasta el momento de la ejecucion.
Se cconsideran 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
Los field symbol nos proveen de gran flexibilidad debido a:
- Si procesamos partes de campos, nos permite especificar el offset y el desplazamiento de un campo en forma dinamica
- S puede forzar a un field symbol para que tome diferentes atributos tecnicos
NOTA: Los errores que comentamos en la utilizacion de field symbols los detectamos recien en tiempo de ejecucion-
DECLARACION DE UN FIELD SYMBOL
Utilizamos la siguiente sintaxis:
FIELD-SYMBOLS<FS>[<type>lSTRUCTURE<s>DEFAULT<was>] "Al especificar un tipo a un field symbol este puede contener cualquier dato o si asignamos un dato al Field Symbol, este herada los atributos tecnicos del dato.
TIPOS DE DATOS GENERICOS POSIBLES PARA UN FIELD SYMBOL:
- TYPE ANY o sin especificacion: Todos los tipos de objetos de datos son aceptados
- TYPE C,N,P o X: Todos estos tipos de datos son aceptados
- TYPE TABLE: El sistema chequea si la tabla es estandar
- TYPE ANY TABLE: El sistema chequea si el campo es una tabla interna
- TYPE INDEX TABLE: El sistema chequea si el campo es una tabla indexada
- TYPE SORTED TABLE: El sistema chequea si el campo es una tabla sorted
- TYPE HASHED TABLE: El sistema chequea si el campo es una tabla hashed
Existen distintos tipos de tablas internas. Por ejemplo ANY TABLE. Es posible usar una ANY TABLE 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 estándar SORTED Y HASHED TABLE. Hay que tener en cuenta que no es posible usar índices para acceder a las tablas definidas con este tipo. Otro tipo de tabla interna es la INDEX TABLE. Los tipos STANDARD y SORTED pertenecen al tipo de tabla genérico INDEX TABLE. 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 o sea en una función. El tipo HASHED no pertenece al tipo GLOBAL INDEX por lo que no puede ser pasado un parámetro definido INDEX TABLE. Otro tipo de tablas internas son las STANDARD TABLE. El acceso a una STANDARD TABLE es mediante una búsqueda lineal. Esto significa que el tiempo requerido para la búsqueda está relacionado linealmente al número de registros de la tabla. Otro tipo de tabla interna es la SORTED TABLE. Al definir una tabla como SORTED TABLE, esta tabla siempre se guarda con el orden correcto. El acceso a una SORTED TABLE es mediante una búsqueda binaria o BINARY SEARCH. Si la clave no es única el sistema obtiene la entrada con el índice más bajo. El tiempo requerido para el acceso está logaritmicamente relacionado al número de registros de la tabla. También es posible acceder a SORTED TABLES mediante operaciones de índices. Y por último tenemos la HASHED TABLE Podemos entender una HASHED TABLE como un grupo a cuyos elementos se pueden acceder usando una clave única. A diferencia de los tipos STANDARD y SORTED no podemos acceder a estas tablas mediante índices. Todos los registros deben tener una clave única y el tiempo de acceso es constante sin tener en cuenta el número de registros de la tabla. Solo es posible acceder a estas tablas tipo HASHED usando las operaciones genéricas de clave u otras operaciones genéricas tales como SORT o LUC.
ASIGNACION DE DATOS A UN FIELD SYMBOLS
Utilizamos la sentencia ASSIGN
La asignacion es estatica ya que sabemos el nombre del campo que queremos asignar al FIEL SYMBOL.
ASSIGN<f>TO<FS>
 
 
 
Sobre el autor
Publicación académica de Ixhel Magai Lopez Valencia, en su ámbito de estudios para la Carrera Consultor ABAP.
Ixhel Magai Lopez Valencia
Mexico - Legajo: PM62E
✒️Autor de: 134 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: PartTime
Presentación:
Soy ingeniera en telematica, estoy interesada en aprender programacion en sap, solo tengo conocimientos basicos en java
Certificación Académica de Ixhel Lopez