<lt_something>
テーブルを指すフィールド シンボルがあります。この表には、コンテンツとして 1 行が含まれています。テーブル内のその行を新しいフィールドシンボルに割り当てるにはどうすればよい<ls_something>
ですか?
私は試した :
READ TABLE <lt_something> INDEX 1 REFERENCE INTO <ls_something>.
しかし、上記のコードはダンプします。この問題に対する正しいアプローチは何ですか?
<lt_something>
テーブルを指すフィールド シンボルがあります。この表には、コンテンツとして 1 行が含まれています。テーブル内のその行を新しいフィールドシンボルに割り当てるにはどうすればよい<ls_something>
ですか?
私は試した :
READ TABLE <lt_something> INDEX 1 REFERENCE INTO <ls_something>.
しかし、上記のコードはダンプします。この問題に対する正しいアプローチは何ですか?
field-symbol は、テーブル自体ではなく、テーブルの線種である必要があります。
DATA:
i_vbak type standard table of vbak.
FIELD-SYMBOLS:
<i_vbak> type vbak.
READ TABLE i_vbak ASSIGNING <i_vbak>.
読み取りを実行する前に、フィールド シンボル テーブルが割り当てられていることを確認しますか? 読み取りテーブルの一般的な構造は問題ないように見えますが、読み取りステートメントで ASSIGNING を使用する必要があります。
FIELD-SYMBOLS: <lt_something> TYPE ANY TABLE,
<ls_something> TYPE ANY.
" ... blah blah presume you did some work on <lt_something>...
IF <lt_something> IS ASSIGNED.
READ TABLE <lt_something> INDEX 1 ASSIGNING <ls_something>.
" Check sy-subrc or <ls_something> IS ASSIGNED.
" Do work.
ENDIF.