¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Optimización de declaración IF en ABAP: ¿Por qué no es posible cambiar a IN ( 'EUR' , 'AUD' , 'NZD' )?

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 0 Vistas
0
Cargando...

Estimado foro,

¿Puede la siguiente declaración if

if p_waers = 'EUR' or p_waers = 'AUD' or p_waers = 'NZD' or p_waers = 'GBP'.

cambiar a

if p_waers IN ( 'EUR' , 'AUD' , 'NZD' ) ?

Lo intenté pero no fue posible. ¿Por qué?

Gracias

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

En ABAP no es posible de esta manera. Lo que suelo hacer en su lugar es


case p_wears.
   when 'EUR' or 'AUD' or 'NZD' or 'GBP'.
      ...
   when others.
     ..
endcase.

Saludos

Marcin

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Puedes poblar todos los valores en una variable de rango y luego puedes usar IN. La respuesta a por qué es así, es la forma en que se creó la sintaxis del lenguaje ABAP por SAP

r_waers-sign = 'I'.

r_waers-option = 'EQ'.

r_waers-low = 'EUR'.

APPEND r_waers.

r_waers-low = 'AUD'.

APPEND r_waers.

r_waers-low = 'NZD'.

APPEND r_waers.

IF p_waers IN r_waers.

Gracias,

Vinod.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola

Es porque no lees la ayuda para Expresiones Lógicas - Comparación con un Criterio de Selección

Necesitas crear rangos para waers, llenarlos con tus waers y en la instrucción IF comparar con los rangos.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

En ABAP no es posible de esta manera. Lo que suelo hacer en su lugar es


case p_wears.
   when 'EUR' or 'AUD' or 'NZD' or 'GBP'.
      ...
   when others.
     ..
endcase.

Saludos

Marcin

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?