Abap cl_演示_输出=>;尚未支持显示数据类型

Abap cl_演示_输出=>;尚未支持显示数据类型,abap,Abap,在ABAP7.4或更高版本中,我们可以像在SELECT*中一样使用星号 下面的内部联接是一个我们可以使用的新语法示例 SELECT scarr~carrname, spfli~*, scarr~url FROM scarr INNER JOIN spfli ON scarr~carrid = spfli~carrid INTO TABLE @DATA(t_result). 我在尝试使用下面的语句显示输出时遇到错误 cl_demo_output=>dis

在ABAP7.4或更高版本中,我们可以像在SELECT*中一样使用星号

下面的内部联接是一个我们可以使用的新语法示例

 SELECT scarr~carrname, spfli~*, scarr~url
        FROM scarr INNER JOIN spfli ON scarr~carrid = spfli~carrid
        INTO TABLE @DATA(t_result).
我在尝试使用下面的语句显示输出时遇到错误

 cl_demo_output=>display( t_result ).
错误消息为“数据类型尚不受支持”

有人能解释原因吗


更好的解决方案是什么?

在7.40版中,甚至在ABAP 7.52中,
cl\u demo\u output=>display
只能显示包含组件列表的内部表格(
string
i
c
,等等)

在您的例子中,内部表
t_result
自动声明为三个组件,第二个组件是a,它不是基本类型

这是一个结构,因为您使用了
~*
。而是显式地声明每个列(
spfli~carrid,spfli~connid,…


注意:类
cl\u demo\u输出
不应有效使用。如果您需要一个通用工具,请创建您自己的工具,例如基于7.40版中的类
cl\u salv\u table

,甚至在ABAP 7.52中,
cl\u demo\u output=>display
只能显示包含组件列表的内部表(
string
i
c
,等等)

在您的例子中,内部表
t_result
自动声明为三个组件,第二个组件是a,它不是基本类型

这是一个结构,因为您使用了
~*
。而是显式地声明每个列(
spfli~carrid,spfli~connid,…

注意:类
cl\u demo\u输出
不应有效使用。如果需要通用工具,请创建自己的工具,例如基于类
cl\u salv\u表