PROMO AGOSTO en CVOSOFT United States Of America: 💎Calidad, 🔥Bonificaciones, 🥶Precios Congelados y MÁS!

 X 

✒️ABAP Los Field Symbols

ABAP Los Field Symbols

ABAP Los Field Symbols

Que es un Field Symbol: es un tipo de sentencia ABAP que nos permite trabajar con los datos programa de forma dinámica en tiempo de ejecución.

Los Field Symbols como nombres simbólicos de los datos, ya que cuando se utiliza, el sistema trabaja con el contenido de los datos asignados y con el contenido del Field Symbol.

Los Field Symbols no reservan espacio ficicamente para un campo sino que "apuntan" a su contenido.

Un Field Symbols puede apuntar a cualquir objeto de datos.

Los Field Symbols nos proveen de gran flexibilidad debido a que:

  • Si queremos procesar partes de campos, nos permite especificar el offset y el desplasamiento de un campo en forma sinámica.
  • Se puede formar un Field Symbols para que tome diferentes atributos técnicosdel campo asignado a él.

La declaración de un Field Symbol:

Para poder utilizar un Field Symbols en un programa ABAP debemos realizar dos simples pasos:

  • Declarar el Field Symbol
  • Asignar al Field Symbol el objeto de datos

La asignación de datos a un Field Symbol: para asignar datos a un Field Symbol utilizamos la sentecia ASSIGN.

La sintaxis de la sentencia ASSIGN es la siguiente:

ASSIGN <F> TO <FS>. ( siendo F el campo asignado al Field Symbol y FS el nombre del Field Symbol.

Para comprendercomo funcionan los Field Symbols analicemos paso a paso la ejecución del código anterior y el resultado de la impresión por pantalla. Para ello colocamos un breakpoint en la sentencia ASSIGN y ejecutamos paso a paso. Tal como vemos en el código V_VARIABLE tiene asignado el valor 2. Luego de ejecutar la sentencia ASSIGN vamos a ver que el Field Symbol FS_NUM va a tener asignado el mismo valor que VVARIABLE es decir 2. Si ahora asignamos al Field Symbol FS_NUM el valor 4. Entonces automaticamente también se asigna el valor 4 a V_VARIABLE.

La atilización de Field Symbols cuando trabajamos con estruturas

Podemos leer un registro de una tabla interrna utilizando un Field Symol en lugar de utilizar una estructura o área de trabajo. También podemos declarar un Field Symbol para recorrer una tabla interna, en lugar de declarar una estructura o área de trabajo y utilizarla para recorrer la tabla interna. A su vez el mismo Field Symbol lo podemos utilizar para actualizar la tabla interna.

Debemos tener en cuenta los siguientes puntos:

  • Si modificamos cualquier campo de la estructura en el Field Symbol, el compo correspondiente en la tabla interna se actualizará.
  • No necesitamos escribir la sentencia MODIFY que abriamos escrito si hubíeramos usado el áerea de trabajo o estructura. Esto se debe a que el área de trbajo almacena una copia de la fila de la tabla interna, mientras que el Field Symbol hace referencia derectamente a la fila de la tabla interna. Por lo tanto, el procesamiento de la tabla interna con el Field Symbol es más rapido que el procesamiento de la tabla interna con el áerea de trabajo o estructura.

La utilización de Field Symbols para realizar select dinámicos: podemos utilizarField Symbols realizar SELECT dinámicos a tablas bases de datos de SAP, es desir podriamos crear un programa ABAP que cuente que un parámetro en la pantalla de selección en donde se introduzca el nomble de la tabla base de datos que se desea seleccionar y que luego dentro de programa, dependiendo de lo que desee, se realice el download de los registros de tabla base de datos a un archivo o que se realice el upload de los registros de la tabla base de datos a memoria para ser procesados.

El código ABAP correspondiente a esta lógica que acabamos de mencionar seria asi:

Primero en la pantalla de selección declaramos el parámetro P_TABLA para introducir el nombre de la tabla base de datos, el parámetro P_FNAME para introducir el directorio y nombre del archivo de salida, el parámetro P_DOWN para seleccionar en casoen caso que deseemos realizar la descarga de los registros de la tabla base de datos al archivo de salida y el parámetro P_UP para subir a memoria los registros de la tabla base de datos a cual le realizamos el SELECT. Luego declaramos dos Field Symbols FS_TABLA para la tabla interna dinámica y FS_CAB para la estructura o cabecera dinámica. A continuación creamos el tipo de dato y asignamos los Field Symbols. Dentro del evento START-OF-SELECTION, si seleccionamos el parámetro download entonces realizamos el SELECT dinámico a la tabla base de datos introducida por parámetros de la tabla base de datos al archivo de salida. Y si seleccionamos el parámetro de upload entonces ejecutamos el método GUI_UPLOAD de la clase CL_GUI_FRONTEND_SERVICES para subir a memoria los registros de la tabla base de datos. Si ejecutamos el programa y completamos la pantalla de selección con la tabla base de datos MARA. Verificamos que luego de ejecutado el SELECT dinámico, el Field Symbol fs_tabla contiene los registros seleccionados de la tabla base de datos MARA. Si ejecutamos asta el final del programa verificamos que se genera correctamente el archivo de salida. Y si abrimos el archivo de salida verificamos su contenido.


 

 

 


Sobre el autor

Publicación académica de Javier Miguel Angel Barcelo, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Senior

Javier Miguel Angel Barcelo

Profesión: Militar - Argentina - Legajo: DQ34X

✒️Autor de: 93 Publicaciones Académicas

🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado

Certificación Académica de Javier Angel

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Los Field Symbols" de la mano de nuestros alumnos.

SAP Master

FIELD SYMBOLS. Es un tipo de sentencia abap que nos permite trabajar con los datos de los programas en forma dinamica en tiempo de ejecusión.Los field symbols nos permiten acceder y pasar datos cuyos nombres y atributos no conocemos, hasta el momento de la ejecusión. DECLARACION DE UN FIELD SYMBOLS. utilizaremos la siguiente sintaxis: FIELD-SYMBOLS <fs> [<TYPE> estructure <s> DEFAULT <was>] ASIGNACION DE DATOS A UN FIELD SYMBOLS. Utilizamos la sentencia ASSIGN, utilizaremos la siguiente sintaxis: ASSIGN <f> TO <FS>

Acceder a esta publicación

Creado y Compartido por: Maria Ysabel Colina De Magdaleno

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Field Symbols Sentencia ABAP que nos permite trabajar con los datos de los programas en forma dinámica en tiempo de ejecución. Se concideran como nombres simbolicos de lso datos ya que cuando se utilizan, el sistema trabaja con el contenido de los datos y no con el del Field Symbols.(Es un tipo de variable) FIELD-SYMBOLS( fs)[(type) STRUCTURE (s) DEFAULT (wa)] cuando asignamos un dato al field symbol este hereda los atributos tecnicos del dato. Para asignar datos a un FIELD symbol se uda la sentencia ASSIGN, y la asignacion es estatica LA mayoria de los errores con los field symnbols son detectados en tiempo de ejecucion, esto hace que sean dificiles de detectar.

Acceder a esta publicación

Creado y Compartido por: Carolina Sanchez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

1 - Qué son los Field Symbols?. FIELD SYMBOL: Sentencia ABAP para acceder a los datos de los programas en forma dinámica en tiempo de ejecución. Los FIELD SYMBOLS proveen gran flexibilidad debido a que: Si queremos 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 Symbols para que tome diferentes atributos técnicos que los del campo asignado a el. Offset: Es cuando separamos un campo en varios strings, y cada string se considera una dato independiente. Solo debemos utilizar Field Symbols cuando no podemos llegar al mismo resultado con las sentencias ABAP convencionales, ya que como los errores se detecan en...

Acceder a esta publicación

Creado y Compartido por: Calixto Gutiérrez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

FIELD SYMBOL Sentencia abap que permite trabajar con datos de los programas en forma dinámica en tiempo de ejecución. Se declaran de la siguiente manera: FIELD-SYMBOLS <>[<type> |STRUCTURE <s> DEFAULT <wa>]. Si no se espefica un tipo a un field symbol este puede contener cualquier dato. Cuando se asigna un dato al field symbols este hereda los atributos técnicos del dato. Para asignar datos a un field symbol utilizamos la sentencia assign. ASSIGN <f> TO <FS>

Acceder a esta publicación

Creado y Compartido por: Alberth Julian Bolanos Bravo

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

TRATAMIENTO DE ARCHIVOS Y FIELD SYMBOLS QUE ES UN FILED SYMBOL es un tipo de sentencia ABAP que nos permite trabajar con los datos de los programas en forma dinamica en tiempo de ejecucion nombres simbolicos de los datos este nos permite especificar el offset y el desplazamiento en forma dinamica DECLARACION DE UN FIELD SYMBOL FIELD-SYMBOLS <FS> [<TYPE> |STRUCTURE <s> DEFAULT <wa>]. ASIGNACION DE DATOS para asignar datos aun field symbols utilizamos la sentencia ASSIGN la asignacion que utilizamos es estatica ya que sabemos el nombre del campo que queremos asignar ASSIGN <f> to <FS>

Acceder a esta publicación

Creado y Compartido por: Andres Felipe Escobar Lopez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Field symbols 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 Symbols se pueden considerar 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 symbols proveen flexibilidad debido a : - Si queremos proesar 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 campos asignado a él. Declaración de un field symbol. FIELD-SYMBOLS <FS>[<type>|STRUCTURE...

Acceder a esta publicación

Creado y Compartido por: Fabio Gallo

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

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. 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 con el, 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 . El Field Symbol se declara de la siguiente manera FIELD-SYMBOLS <FS> [ <TYPE>|STRUCTURE...

Acceder a esta publicación

Creado y Compartido por: Juan Carlos Ayala Chira

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Field Symbols. Field Symbols: Sentencia ABAP que nos permite acceder a los datos de los programas en forma dinámica. Tiene gran flexibilidad ya que se puede 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 técnicos que los del campo asignado a él. Assign: Sentencia ABAP que se utiliza para asignar datos a un field symbol.

Acceder a esta publicación

Creado y Compartido por: Rafael Razo

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

1. ¿Qué son 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. Son muy flexibles. 2. Declaración de un Field Symbol?. FIELD-SYMBOLS <FS> [<type>|STRUCTURE <s> DEFAULT <wa>]. Ejemplo: REPORT zprueba_abap_6_5. DATA: v_valor(3) VALUE 'ABC'. FIELD-SYMBOLS <f>. ASSIGN v_valor TO <f>. WRITE: / 'Contenido de v_valor:', <f>. <f> = 'XYZ'. WRITE: / 'Variables v_valor:', v_valor. 3. Asignación de datos a un Field Symbol. ASSIGN ASSIGN <f> TO <FS>. REPORT zprueba_abap_6_7. DATA: BEGIN OF st_line, col1(1) TYPE c, col2 VALUE 'X',...

Acceder a esta publicación

Creado y Compartido por: Calixto Saldarriaga

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

FIELD SYMBOL Es un tipo de sentencia ABAP que nos permite trabajar con los datos de los programas en forma dinamica en tiempo de ejecucion. Decalracion 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. Cuando asignamos un dato al field symbol, este hereda los atributos tecnicos del dato.

Acceder a esta publicación

Creado y Compartido por: David Camacho Espinoza

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!