动态类型声明

Cod*_*bei 0 sap abap declaration dynamic function-module

我需要写一个FM,我会收到一个元素的数据类型作为字符串参数,我想声明它:

DATA: lt_test TYPE TABLE OF (iv_data_type).
Run Code Online (Sandbox Code Playgroud)

iv_data类型应该是接收类型.

Ska*_*zub 5

您应该动态创建内部表:

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.
Run Code Online (Sandbox Code Playgroud)

  • 谢谢。这解决了问题,但我必须将 lt_test 声明为表以将其分配给字段符号。创建(iv_data_type)的数据lt_test类型表。 (2认同)