Patrocinado por
Patrocinado por Inetum

NÃO

images/thumbnail.jpg - Thumbnail

Não, o ABAP nunca vai ter o operador NOT.

Antes da 7.4 tínhamos, por exemplo, de fazer assim:

IF a = abap_false.
  b = abap_true.
ELSE.
  b = abap_false.
ENDIF.

Apareceu a 7.4 e pudemos começar a inventar um bocado:

b = COND #( WHEN a = abap_false THEN abap_true ELSE abap_false ).

Mas mesmo assim é uma montanha a parir um rato.

No entanto, a função booleana XSDBOOL pode deixar-nos mais perto do NOT ideal:

b = XSDBOOL( a = abap_false ).

É o melhorzinho que encontrei até agora. Se conseguires melhor, avisa.

O Abapinho saúda-vos.