![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Los Field Symbols
ABAP Los Field Symbols
![ABAP Los Field Symbols ABAP Los Field Symbols](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/115.jpg)
Para declarar un símbolo de campo, utilice la sentencia
CAMPO-SÍMBOLOS <fs> [escribiendo].
Para los símbolos de campo, los paréntesis angulares son parte de la sintaxis. Identifican símbolos de campo en el código del programa.
Si no se especifica ningún adiciones, el símbolo de campo <fs> puede tener objetos de datos de cualquier tipo asignado. Cuando asigna un objeto de datos, el símbolo de campo hereda sus atributos técnicos. El tipo de datos del objeto de datos asignado se convierte en el tipo de datos real del símbolo de campo.
Nota: es posible asignar variables de referencia y los objetos de datos estructurada a los símbolos de campo sin tipo. Sin embargo, el símbolo de campo estático sólo es un puntero al campo en la memoria, y no tiene los atributos de tipo complejo de una referencia o campo estructurado hasta el tiempo de ejecución. Sólo se puede utilizar el símbolo de campo para hacer frente a todo el campo (por ejemplo, en un comunicado MOVE). Declaraciones específicas, como crear el objeto <Fs> o bucle en <fs> no son posibles.
Símbolos Typing campoLa adición a escribir le permite especificar el tipo de símbolo de campo. Cuando asigna un objeto de datos a un símbolo de campo, el sistema verifica si el tipo de los datos objeto que está intentando asignar es compatible con la de el símbolo de campo. Si los tipos no son compatibles o convertibles, el sistema reacciona con un error de sintaxis o de tiempo de ejecución. Si desea realizar la fundición de objetos de datos utilizando los símbolos de campo , debe hacerlo de forma explícita mediante la instrucción ASSIGN. Entonces, el sistema trata el objeto de datos asignado como si tuviera el mismo tipo como el símbolo de campo.
Se especifica el tipo de símbolo de campo utilizando la misma semántica como para escribir parámetros formales en los procedimientos. Puede especificar el tipo sea genérica o en su totalidad. Si especifica un tipo genérico, el tipo del símbolo campo se especifica ya sea parcial o no especifica en absoluto. Cualquier atributo que no están especificados se heredan del objeto de datos correspondiente en la declaración ASSIGN. Si especifica el tipo completamente, todos los atributos técnicos de la símbolo de campo están decididos cuando se define él. A continuación, sólo se pueden asignar objetos de datos a lo que tienen exactamente el mismo tipo de datos.
Usted siempre debe especificar un tipo para cada símbolo de campo. Si no puede evitar definir un símbolo de campo genérico, aclarar esto utilizando una declaración de tipo genérico apropiado.
Para obtener más información sobre la tipificación mediante la adición de mecanografía, consulte la documentación de palabras clave.
Tipo Genérico EspecificaciónLos siguientes tipos que permiten una mayor libertad a la hora de asignar los objetos de datos. El objeto de datos sólo se necesita tener los atributos especificados del símbolo de campo.
Si especifica un tipo genéricamente, recuerde que los atributos heredados del objeto de datos durante la asignación no se conocen de forma estática en el programa. Usted puede, a lo sumo, abordarlos de forma dinámica.
TIPOS: COMIENZAN DE línea,
col1 Tipo C,
col2 Tipo C,
Fin de la línea.
DATOS: wa line,
itab TIPO HASHED TABLA DE línea CON col1 CLAVE ÚNICA,
llave (4) TIPO VALOR c 'COL1'.
CAMPO-SÍMBOLOS <fs> Tipo Cualquiera TABLE.
ASIGNAR itab A <fs>.
LEA TABLE <fs> CON MESA KEY (clave) = 'X' EN wa.
El itab tabla interna está asignado al símbolo de campo genérico <fs>, después de lo cual es posible hacer frente a la clave de la tabla del símbolo campo dinámicamente. Sin embargo, la dirección estática
LEA TABLE <fs> CON CLAVE DE MESA = col1 'X' EN wa.
no es posible sintácticamente, ya que el símbolo de campo no adopta la clave de la tabla itab hasta que el tiempo de ejecución. En el programa, el tipo de especificación ANY TABLE sólo indica que <fs> es una tabla. Si el tipo había sido CUALQUIER (o ningún tipo había sido especificado en absoluto), hasta la tabla interna instrucción READ TABLA específica <Fs> no habría sido posible desde el punto de vista de la sintaxis.
 
 
 
Sobre el autor
Publicación académica de Cesar Ismael Rodriguez Zorrilla, en su ámbito de estudios para la Carrera Consultor ABAP.
Cesar Ismael Rodriguez Zorrilla
Republica Dominicana - Legajo: MW21J
✒️Autor de: 120 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Cesar Rodriguez