4

<lt_something>テーブルを指すフィールド シンボルがあります。この表には、コンテンツとして 1 行が含まれています。テーブル内のその行を新しいフィールドシンボルに割り当てるにはどうすればよい<ls_something>ですか?

私は試した :

READ TABLE <lt_something> INDEX 1 REFERENCE INTO <ls_something>.

しかし、上記のコードはダンプします。この問題に対する正しいアプローチは何ですか?

4

3 に答える 3

0

field-symbol は、テーブル自体ではなく、テーブルの線種である必要があります。

DATA:  
     i_vbak            type standard table of vbak.

FIELD-SYMBOLS:  
     <i_vbak> type vbak.

READ TABLE i_vbak ASSIGNING <i_vbak>.
于 2013-05-02T01:12:00.220 に答える
0

読み取りを実行する前に、フィールド シンボル テーブルが割り当てられていることを確認しますか? 読み取りテーブルの一般的な構造は問題ないように見えますが、読み取りステートメントで 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.
于 2013-04-30T19:30:49.750 に答える