Conversiones

Introducción #

En este grupo se irán poniendo las distintas sentencias que nos permiten convertir valores de un campos a otro.

Estas sentencias se pueden utilizar para crear nuevas variables o ponerlas como entrada de parámetro en clases.

Ejemplo 1 #

Lo que antes se hacia:


DATA lo_elemdesc type ref to cl_abap_elemdescr.
Lo_elemdesc ?= cl_abap_typedescr=>describe_by_data( iv_abap_value.

Ahora se puede hacer en una sola línea:

DATA(lo_elemdesc) = CAST cl_abap_elemdescr( cl_abap_typedescr=>describe_by_data( iv_abap_value ) ).

Ejemplo 2 #

Convertir los valores de un select para adaptarlos a la variable donde se van a guardar:

    SELECT SINGLE CAST( months_past AS INT2 ), CAST( months_future AS INT2 ) INTO (@ev_months_past, @ev_months_future)
           FROM zrtn_t_0037
           WHERE vkorg = @iv_vkorg
                 AND vtweg = @iv_vtweg
                 AND spart = @iv_spart.