0
A
答えて
4
あなたは動的に内部テーブルを作成する必要があります。なぜ
data lt_test type ref to data.
field-symbols: <lts_test> type standard table.
create data lt_test type (iv_data_type).
assign lt_test->* to <lts_test>.
CALL FUNCTION 'TEXT_CONVERT_CSV_TO_SAP'
EXPORTING
I_TAB_RAW_DATA = lt_raw_data
TABLES
I_TAB_CONVERTED_DATA = <lts_table>
EXCEPTIONS
CONVERSION_FAILED = 1
OTHERS = 2.
+0
ありがとうございます。これは問題を解決していますが、フィールドシンボルに割り当てるlt_testをテーブルとして宣言する必要があります。 (iv_data_type)のデータlt_test型テーブルを作成します。 –
1
を次の
DATA : lo_struct_des TYPE REF TO cl_abap_structdescr,
lo_result_struct TYPE REF TO cl_abap_structdescr.
DATA: lo_new_tab TYPE REF TO cl_abap_tabledescr .
DATA: lt_struct_tab TYPE abap_component_tab.
DATA: tab TYPE REF TO data,
line TYPE REF TO data.
FIELD-SYMBOLS: <fs_data> TYPE ANY TABLE,
<fs_line> TYPE any.
lo_struct_des ?= cl_abap_typedescr=>describe_by_name('your_Structure_name_here').
lt_struct_tab = lo_struct_des->get_components() .
lo_result_struct = cl_abap_structdescr=>create(p_components = lt_struct_tab) .
lo_new_tab = cl_abap_tabledescr=>create(p_line_type = lo_result_struct
p_table_kind = cl_abap_tabledescr=>tablekind_std
p_unique = abap_false).
CREATE DATA tab TYPE HANDLE lo_new_tab.
CREATE DATA line TYPE HANDLE lo_result_struct .
ASSIGN tab->* TO <fs_data>.
ASSIGN line->* TO <fs_line> .
+0
これはうまくいくと思いますが、必要以上に複雑です。 –
関連する問題
- 1. Data.Map型宣言
- 2. クラス宣言とインスタンス宣言の型キーワード
- 3. 空の型宣言
- 4. 型宣言pythonエラー
- 5. Haskellの型宣言
- 6. Haskellの型宣言
- 7. 角型モジュール宣言
- 8. Javaインター型宣言
- 9. 宣言できませんKubernetes API型宣言の型式
- 10. 宣言型サービスを参照していない宣言型サービス
- 11. SMLNJ - 宣言された型
- 12. 配列の型宣言
- 13. C++戻り型ポインタ宣言
- 14. 特性宣言の型コンストラクタ
- 15. メンバー関数の宣言型
- 16. C++抽象型宣言
- 17. Jenkins宣言型パイプラインのグラッドツール
- 18. 型宣言エラー:[Char]と[[Char]]
- 19. ジェネリック型宣言は、エラー
- 20. ジェネリック型の宣言方法
- 21. Rubyの宣言型ハッシュクエリ
- 22. OSGi宣言型サービス&SonarQube
- 23. テーブルベースの宣言型リアクティブプログラミング
- 24. 変数宣言とデータ型
- 25. C#匿名型宣言
- 26. 命令型ビルドシステムと宣言型ビルドシステム
- 27. パラメータ内の型宣言型アサーション
- 28. 列挙型宣言でint型の値
- 29. 型エイリアス宣言のHaskell型クラス
- 30. OSGI DS:xmlファイルなしの宣言型サービス
を試すことができます - あなたがデータをどうしたいですか? – vwegert
明確なテーブルが必要なTEXT_CONVERT_CSV_TO_SAP FMに渡します。 –