3

すべての構造要素がフラットで同じデータ型であると仮定して、構造をインポートするメソッドを作成しようとしています。次に、それをそのタイプのテーブルに動的に変換して返します。どこから始めればいいですか?私はこれを数時間機能させようとしてきましたが、どこにも行きません。

4

2 に答える 2

4

次のように使用してcreate_dynamic_tableフォームを使用できます。cl_alv_table_create

* Create dynamic internal table and assign to FS
  CALL METHOD cl_alv_table_create=>create_dynamic_table
    EXPORTING
      it_fieldcatalog  = ifc
      i_length_in_byte = 'X' "added by Paul Robert Oct 28, 2009 17:04
    IMPORTING
      ep_table         = dy_table.
  ASSIGN dy_table->* TO <dyn_table>.
* Create dynamic work area and assign to FS
  CREATE DATA dy_line LIKE LINE OF <dyn_table>.
  ASSIGN dy_line->* TO <dyn_wa>.

ここにあなたが始めるのを助けるリンクがあります。

于 2013-03-05T23:16:30.517 に答える
2

使用する必要はまったくありませんCL_ALV_TABLE_CREATE-純粋なやり過ぎです。実行時型サービス(RTTS)を使用して、入力データに関する情報を取得し(そして、コンポーネントタイプに関する仮定を検証し)、動的形式のCREATETABLEを使用します。

* asssuming that l_type_name contains the type name of a single element
  CREATE DATA lr_table TYPE STANDARD TABLE OF (l_type_name).
于 2013-03-06T07:46:11.837 に答える