Conversión de tipos en ABAP

Prefacio – Esta publicación es parte del Programas ABAP .

Introducción

Escriba la conversión en ABAB significa convertir el tipo de una variable. En los programas ABAP, en algún momento necesitamos convertir una variable de un tipo a otro. Esto se puede lograr con la ayuda de conversión de tipos o conversión de tipos. El mismo concepto se ilustra en la siguiente imagen:

Conversión de tipos en ABAP
Conversión de tipo en ABAP Imagen Ilustración

Nota: Si está buscando conversión/conversión de tipos de clases ABAP,  haga clic aquí.

Los programas dados muestran ejemplos:

1. Conversión basada en asignación directa

Datos: lv_string tipo cadena valor '123', lv_num tipo num4. lv_num = lv_cadena. escriba: lv_num.

Explicación

El código anterior se explica línea por línea a continuación:

  1. En la primera línea hemos definido dos variables de diferente tipo de datos: una es lv_string de tipo string con valor “123” y otra es lv_num de tipo num4.
  2. Esta instrucción se utiliza para la conversión de tipos. Aquí, hemos asignado directamente el valor de lv_string a lv_num. La asignación directa del valor provoca la conversión del tipo.
  3. Ahora, imprimiremos directamente el valor convertido como salida. En la programación real, se utiliza más según el requisito.

2. Conversión basada en palabras clave ABAP

Nota: La conversión de tipo también se puede realizar explícitamente usando la palabra clave ABAP para operador de conversión CONV..

DATOS lv_text TIPO c LONGITUD 255 VALOR 'ABC'. DATOS lv_xstr TIPO xstring. DATA(lv_xstr) = cl_abap_codepage=>convert_to( source = CONV #( lv_text ) ). escribir: lv_xstr.

Explicación

El código anterior se explica línea por línea a continuación:

  1. En la primera y segunda línea hemos definido dos variables de diferente tipo de datos: una es lv_string de tipo string con valor “ABC” y otra es lv_xstr de tipo xstring.
  2. Esta instrucción se utiliza para la conversión de tipos. Aquí, hemos utilizado la palabra clave CONV para realizar la conversión.
  3. Ahora, imprimiremos directamente el valor convertido como salida. En la programación real, se utiliza más según el requisito.

Autor


Comentarios

Deje un comentario

Su dirección de correo electrónico no será publicada. Las areas obligatorias están marcadas como requeridas *

Este sitio usa Akismet para reducir el correo no deseado. Descubra cómo se procesan los datos de sus comentarios.