Ich möchte eine Tabelle ausgeben. Auf meiner einen View funktioniert das Problemlos, auf der anderen sollen nun nur die gesuchten Ergebnisse in der Tabelle ausgegeben werden. Jedoch wenn ich auf meinen Button Suchen Klicke kommt folgender Fehler.
Der Parameter NODE enthält einen ungültigen Wert
Da ich eigentlich alles wie auf der anderen View habe, komme ich einfach nicht drauf was der Fehler ist, bzw. wie ich ihn beheben kann.
Mein Coding zum Befüllen der Tabelle nach dem Auslösen des Buttons sieht wie folgt aus. Dabei ist der obere Teil zum Einlesesn der Benutzereingabe, diesen habe ich bereits auskommentiert und der Fehler bestand weiter. Der untere Teil ist exakt der Quellcode wie in der anderen funktionierenden View verwendet
method ONACTIONSUCHESTARTEN .
DATA: EINGABE TYPE REF TO IF_WD_CONTEXT_NODE,
TABELLE TYPE REF TO IF_WD_CONTEXT_NODE,
CAR TYPE STRING,
BUECHERSUCHE TYPE STANDARD TABLE OF zbsbooklinetab.
EINGABE = WD_CONTEXT->GET_CHILD_NODE('EINGABE').
EINGABE->GET_ATTRIBUTE( exporting Name = 'Eingabewert' importing Value = CAR ).
DATA lt_books TYPE TABLE OF zbsbookline.
SELECT * FROM zbsbooklinetab INTO TABLE lt_books.
IF sy-subrc EQ 0.
node->bind_table( new_items = lt_books ).
ENDIF.
Ich gehe mal stark davon aus, dass der Parameter NODE ein UI-Event Parameter der Aktion ist. Falls dies der Fall ist, dann wird dieser nicht korrekt befüllt. Wo hast du dann diese Aktion hinterlegt? Bei einen normalen Button in der VIEW wird er nicht befüllt.
Lösche einfach den Parameter und ermittele dir den Knoten selbst.