Fehleranalyse
Es wurde versucht mit einer 'NULL' Objektrefe
auf eine Komponente zuzugreifen (Variable: "
Eine Objektreferenz muß auf ein Objekt (eine
zeigen, bevor man sie zum Zugriff auf Kompone
Entweder die Referenz wurde noch nie gesetzt,
einer CLEAR Anweisung auf 'NULL' gesetzt.
Ausschnitt Quelltext
Zeile Quelltext
1 METHOD if_rsbk_request~set_ustate_green.
2 DATA l_r_error TYPE REF TO cx_root.
3
>>>>> CHECK NOT ( p_r_tstate->n_ustate = rsbc_c_ustate-further AND
5 p_r_tstate->n_tstate = rsbc_c_tstate-further ).
6
7 IF enqueue_for_child_necessary( ) = rs_c_true.
8 * additional enqueue
9 enqueue( 'E' ).
10 DATA l_enqueue_for_child TYPE rs_bool.
11 l_enqueue_for_child = rs_c_true.
12 ENDIF.
13
14 data: l_ustate_old type rsbkustate.
Der Aufruf von cl_rsbk_request=>create_from_db liefert kein Ergebnis und daher ist die Referenzvariable (Objekt) g_r_request nicht gesetzt.
Wenn man nun versucht eine Methode von einem nicht Initialisierten Objekt aufzurufen kommt es zu dem besagten Fehler.
Man kann das auch per IF-Abfrage vorab prüfen
Warum cl_rsbk_request=>create_from_db nicht funktioniert, muss dir wer anderes erklären. Vielleicht fehlt dazu irgendwo noch ein Customizing oder ein Tabelleneintrag. Vielleicht gibts auch eine Online-Hilfe dazu, oder du debuggst dich durch den Aufruf der Methode bis du zu der Stelle kommst von der aus es nicht mehr weitergeht.
lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.