✒️ABAP Los Field Symbols
ABAP Los Field Symbols
Field Symbols
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, los Field Symbol nos permiten acceder y pasar datos cuyos nombres y atributos no conocemos hasta el momento de la ejecución.
Se puede considerar a los Field Symbol como nombres simbólicos 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 que:
- Podemos procesar partes de campos, ya que 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 técnicos que los del campo asignado a él.
Nota: Solo debemos utilizar Field Symbol si no podemos llegar al mismo resultado con las sentencias ABAP convencionales.
Declaración de un Field Symbol - Para declarar un Field Symbol vamos a utilizar la siguiente sintaxis: FIELD-SYMBOLS <FS> [<type> STRUCTURE <s> DEFAULT <wa>]
Ejemplo: FIELD-SYMBOLS <f> TYPE any. Nota: Si no especificamos un tipo a un Field Symbol, este puede contener cualquier dato. Cuando asignamos un dato al Field Symbol, este hereda los atributos técnicos del dato. Los tipos de datos genéricos posibles para un Field Symbol son:Tipo de especificación | Objeto de datos |
TYPE ANY o sin especificación | Todos los tipos de 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. |
Asignación de datos a un Field Symbols - Para asignar datos a un Field Symbol utilizamos la sentencia ASSIGN. La asignación que utilizamos es estática ya que sabemos el nombre del campo que queremos asignar al Field Symbol. La sintaxis utilizada sería la siguiente: ASSING <f> TO <FS>.
Por ejemplo: ASSIGN st_line TO <fs>.
 
 
 
Sobre el autor
Publicación académica de José Valentín López Montilla, en su ámbito de estudios para la Carrera Consultor ABAP.
José Valentín López Montilla
Profesión: Ingeniero de Sistemas - Venezuela - Legajo: GT35M
✒️Autor de: 134 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Ingeniero de sistemas y magister scientiarum en ingeniería de software, con más de 30 años de experiencia en el área de tecnología de información, objetivo principal consultor sap abap
Certificación Académica de José López