Code: Alles auswählen.
SWITCH #( datum_1 WHEN value dats( ) THEN datum_2 ELSE datum_1 ).
Code: Alles auswählen.
SWITCH #( datum_1 WHEN '00000000' THEN datum_2 ELSE datum_1 ).
https://help.sap.com/doc/abapdocu_750_i ... switch.htmABAP-Hilfe hat geschrieben: Syntax
... SWITCH type( [let_exp]
operand
WHEN const1 THEN [ let_exp] result1
[ WHEN const2 THEN [ let_exp] result2 ]
...
[ ELSE [ let_exp] resultn ] ) ...
https://help.sap.com/doc/abapdocu_751_i ... _value.htmABAP-Hilfe hat geschrieben: VALUE - Wertoperator
Syntax
... VALUE type( ... ) ...
Wirkung
Ein Konstruktorausdruck mit dem Wertoperator VALUE erzeugt ein Resultat eines mit type angegebenen Datentyps.
Code: Alles auswählen.
CLASS lcl_test DEFINITION.
PUBLIC SECTION.
METHODS get_reference
RETURNING VALUE(rr_value) TYPE REF TO i.
PRIVATE SECTION.
METHODS get_reference_internal
IMPORTING !id_value TYPE i
RETURNING VALUE(rr_value) TYPE REF TO i.
ENDCLASS.
CLASS lcl_test IMPLEMENTATION.
METHOD get_reference.
rr_value = me->get_reference_internal( id_value = VALUE i( ) ).
* RR_VALUE = "->0"
ENDMETHOD.
METHOD get_reference_internal.
rr_value = REF #( id_value ).
* RR_VALUE = "->0"
ENDMETHOD.
ENDCLASS.
DATA:
lr_value TYPE REF TO i,
lr_test TYPE REF TO lcl_test.
lr_test = NEW #( ).
lr_value = lr_test->get_reference( ).
* LR_VALUE = "FREED STACK:{A:1*\TYPE=I}"