テーブルコントロール(ctrl
)と内部テーブル(snctab
)があります。 テーブルコントロールからsnctab
という項目を追加します。私は追加できますが、snctab
のレコードを変更することはできません。ここに私のPBOおよびPAIモジュールです:PAIモジュールで内部テーブルがテーブルコントロールから変更されていません
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
項目が 'scntab'と' ctrl'の両方にある場合、 'ctrl'の内容はあなたのコードで更新されていませんか?しかし、レコードが 'ctrl'に存在しなければ、' ctrl'にレコードが正常に追加されますか? – gkubed
実際の問題は、アイテムがscntabとctrlの両方にあるときです。私は画面上のこのレコードのいくつかのフィールドを変更していますが、背景にはsnctabとctrlのどちらも変更されていません。 –