Ansicht
Dokumentation
ABENLOGEXP_INITIAL - LOGEXP INITIAL
Fill RESBD Structure from EBP Component Structure TXBHW - Original Tax Base Amount in Local CurrencyDiese Dokumentation steht unter dem Copyright der SAP AG.
- IS INITIAL
... operand IS $[NOT$] INITIAL ...
Wirkung
Der Prädikatausdruck überprüft, ob ein Operand operand initial ist. Der Ausdruck ist wahr, wenn der Operand seinen typabhängigen Initialwert enthält. Für operand können beliebige Datenobjekte angegeben werden. Es handelt sich um eine erweiterte funktionale Operandenposition, an der neben funktionalen Methodenaufrufen, Konstruktorausdrücken oder Tabellenausdrücken auch bestimmte eingebaute Funktionen angegeben werden können.
Mit dem Zusatz NOT ist der Ausdruck wahr, wenn der Operand einen anderen Wert als seinen typgerechten Initialwert enthält.
Hinweise
- Der Ausdruck IS $[NOT$] INITIAL ist geeignet, um unabhängig vom tatsächlichen Datentyp, den typabhängigen Initialwert zu überprüfen, statt mit einem typgleichen Operand zu vergleichen, der den Initialwert enthält.
- Wenn als operand ein funktionaler Methodenaufruf angegeben ist, kann für
- ... operand IS NOT INITIAL ...
- ein prädikativer Methodenaufruf als Kurzform angegeben werden.
- Dass als operand eingebaute Funktionen oder Ausdrücke angegeben werden können, sollte nicht immer ausgenutzt werden, z.B.:
- Statt strlen( str ) IS INITIAL oder lines( itab ) IS INITIAL sollte besser str IS INITIAL bzw. itab IS INITIAL verwendet werden.
- Statt match( ... ) IS INITIAL sollte besser die Prädikatfunktion matches verwendet werden.
- Statt VALUE type( ... ) IS INITIAL sollten besser die Argumente des Konstruktorausdrucks ausgewertet werden.
- Für operand kann ein Aufzählungsobjekt angegeben werden. Es wird auf den Initialwert gemäß seines Basistyps überprüft.
- Für operand kann kein Rechenausdruck angegeben werden.
Beispiel
Der logische Ausdruck in der IF-Anweisung ist wahr, wenn die interne Tabelle in der SELECT-Anweisung mit Zeilen gefüllt wurde.
DATA spfli_tab TYPE TABLE OF spfli.
...
CLEAR spfli_tab.
SELECT *
FROM spfli
WHERE ...
INTO TABLE @spfli_tab.
IF spfli_tab IS NOT INITIAL.
...
ENDIF.
Addresses (Business Address Services) RFUMSV00 - Advance Return for Tax on Sales/Purchases
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 4228 Date: 20240523 Time: 115826 sap01-206 ( 46 ms )