内联声明的深层结构类型的控制台输出

2020-08-17 13:00发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我看到Steampunk中控制台的输出不完全支持带有连接的内联类型

也许有一些解决方法? 如果没有,实施此功能的路线图是什么?

(23.2 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我看到Steampunk中控制台的输出不完全支持带有连接的内联类型

也许有一些解决方法? 如果没有,实施此功能的路线图是什么?

(23.2 kB)
付费偷看设置
发送
2条回答
风早神人
1楼-- · 2020-08-17 13:32

我说的"复杂类型"不是SAP的正式术语,我的意思是cl_demo_output不支持的任何内容。 在以下测试中,表的结构不称为深度结构,我认为没有深度元素,只有子结构(AKA嵌套结构)。

带有内联声明的该结构输出"数据类型 尚不支持...":

 CLASS zcl_test DEFINITION PUBLIC FINAL CREATE PUBLIC。
   公共部分。
     接口if_oo_adt_class运行。
 ENDCLASS。
 类别zcl_test IMPLEMENTATION。
   方法if_oo_adt_classrun〜main。
     选择 *
       来自s_flights
       内联接s_flights \ _carrier AS载波上的carriers〜carrierid = s_flights〜carrierid
       到表@DATA(航班)。
     out-> write(data =航班名称='association')。
   终结法。
 ENDCLASS。

此不带内联声明的输出为"尚不支持数据类型...":

 CLASS zcl_test DEFINITION PUBLIC FINAL CREATE PUBLIC。
   公共部分。
     接口if_oo_adt_class运行。
 ENDCLASS。
 类别zcl_test IMPLEMENTATION。
   方法if_oo_adt_classrun〜main。
     类型:BEGIN OF helper_type,
              s_flights TYPE s_flights,
              TYPE s_carrier,
            END OF helper_type。
     数据:flights TYPE STANDARD TABLE OF helper_type。
     选择 *
       来自s_flights
       内联接s_flights \ _carrier AS载波上的carriers〜carrierid = s_flights〜carrierid
       到表@flights。
     out-> write(data =航班名称='association')。
   终结法。
 结束类。 因此,如果我像这样重新运行示例,请等待一些SAP专家或员工解释控制台输出程序到底不支持的功能

宇峰Kouji
2楼-- · 2020-08-17 13:32

BTW

 TYPES:BEGIN OF helper_type。
              包括类型/dmo/flight。
              包括/dmo/carrier类型的汽车,用SUFFIX汽车重命名。
            终结符类型为helper_type。

然后输出正常。 因此,由您使用的这种类型构造(不是内联的)创建的深度类型(子结构)中的问题不是关联的,也不是原因。

采用扁平结构,效果很好。

一周热门 更多>