0

私は現在、データを複数の 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ます。

前もって感謝します

4

2 に答える 2