Ich habe eine Tabellensteuerung (ctrl
) und eine interne Tabelle (snctab
). Ich möchte Artikel snctab
aus dem Table Control hinzufügen. Ich kann einen Datensatz von snctab
hinzufügen, aber nicht ändern. Hier sind meine PBO und PAI-Module:Interne Tabelle ist nicht von Tabellensteuerung geändert
PROCESS BEFORE OUTPUT.
MODULE status_0100.
LOOP AT snctab WITH CONTROL ctrl CURSOR ctrl-current_line.
ENDLOOP.
PROCESS AFTER INPUT.
LOOP AT snctab.
MODULE update.
ENDLOOP.
MODULE user_command_0100.
MODULE update INPUT. "my update module
READ TABLE snctab INDEX ctrl-current_line.
IF sy-subrc <> 0.
APPEND snctab.
ELSE.
MODIFY snctab INDEX ctrl-current_line.
ENDIF.
ENDMODULE. " UPDATE INPUT
Nur um zu verdeutlichen, wenn ein Element in "scntab" und "ctrl" ist, wird der Inhalt von 'ctrl' nicht in Ihrem Code aktualisiert? Aber wenn der Datensatz nicht in 'ctrl' existiert, wird er erfolgreich zu' ctrl' hinzugefügt? – gkubed
Tatsächliches Problem ist, wenn ein Element in beiden Scntab und Strg ist, ich einige Felder dieses Datensatzes auf dem Bildschirm ändern, aber es gibt keine Änderung weder von Snctab und Strg im Hintergrund. –