¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Otimização da declaração IF em ABAP: Por que não é possível mudar para IN ('EUR', 'AUD', 'NZD')?

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

Prezado fórum,

Pode a seguinte declaração if

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

ser alterada para

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

Tentei, mas não foi possível. Por quê?

Obrigado

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

4 Respuestas

0
Cargando...

Em ABAP, não é possível desta forma. O que costumo fazer é:


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

Saudações

Marcin

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

Olá,

Você pode popular todos os valores em uma variável de intervalo e depois pode usar IN. A resposta para o porquê é assim, é a forma como a sintaxe da linguagem ABAP foi criada pela 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.

Obrigado,

Vinod.

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

Olá

É porque você não lê a ajuda para Expressões Lógicas - Comparação com um Critério de Seleção

Você precisa criar intervalos para waers, preenchê-los com seus waers e na instrução IF comparar com os intervalos.

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

Em ABAP não é possível dessa maneira. O que costumo fazer é o seguinte:


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

Saudações

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?