私は現在、データを複数の itab に抽出し、それらすべてをローカル PC 上の 1 つの Excel ファイルに保存するプロジェクトに取り組んでいます。
cl_abap_structdescr=>describe_by_data
データを Excel ファイルに移動するには、 and関数でアーカイブできると思われるテーブルのフィールドをループする必要がありcl_abap_tabledescr=>create
ます。私が読んだ元の記事では、著者はそれらを ABAP ディクショナリ テーブルで使用しました。私の目標は、それを任意の内部テーブルで使用することです。
テスト レポート内で試し、テストに T005 を使用しました。
data:
lt_t005 type standard table of t005,
ls_t005 like line of lt_t005,
tablestructure type ref to cl_abap_structdescr,
tabletype type ref to cl_abap_tabledescr.
*tablestructure ?= cl_abap_structdescr=>describe_by_name( 'lt_t005' ).
tablestructure ?= cl_abap_structdescr=>describe_by_data( lt_t005 ).
tabletype ?= cl_abap_tabledescr=>create( p_line_type = tablestructure ).
どちらdescribe_by_name()
もdescribe_by_data()
機能せず、名前で記述すると「NOT_FOUND」例外が発生します。それはABAPディクショナリテーブルではないので、これは私には理にかなっています。データで記述するCX_SY_MOVE_CAST_ERROR
と、ソースの型\CLASS=CL_ABAP_TABLEDESC
を に変換できないと言われてしまい"\CLASS=CL_ABAP_STRUCTDESC
ます。
前もって感謝します