键入"带标题行的内部表"。

2020-09-10 04:17发布

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

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


大家好!

是否可以定义类似temp_type_list的类型,但带有标题行?

问题出现在以下上下文中:在功能模块/方法中,我们使用在池中定义的表类型,最好在程序中使用这些类型,但使用标头行。 结果类型错误出现在功能模块调用中。 在程序中为内部表使用单独的工作区不是很方便。

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

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


大家好!

是否可以定义类似temp_type_list的类型,但带有标题行?

问题出现在以下上下文中:在功能模块/方法中,我们使用在池中定义的表类型,最好在程序中使用这些类型,但使用标头行。 结果类型错误出现在功能模块调用中。 在程序中为内部表使用单独的工作区不是很方便。

付费偷看设置
发送
3条回答
huskylover
1楼 · 2020-09-10 04:32.采纳回答

嗨,

SAP不建议为内部表使用单独的工作区,尽管您可能会发现这样做很不方便。 实际上,在OO上下文中,您不能声明带有标题行的内部表。 考虑以下代码片段。 尝试编译时,会出现语法错误。

类测试定义。
   公共部分。
     带有标题行的spfli的数据itab类型表。
 结束类。

文档还说,

"特别是,如果内部表是结构或其他内部表的一部分,则内部表不得包含标题行,因为这会导致表达式含糊。"

实际上,如果在将来的版本中根本没有带标题行的内部表,这不会令我感到惊讶!

此致

Anand Mandalika。

wang628962
2楼-- · 2020-09-10 04:23

谢谢,Joerg,Anand,

找到了方法。 编写数据定义,例如:

带有标题行的数据temp_tab类型temp_type_list。

并在函数调用时参数(没有标题行的表):

参数= temp_tab [] 

没有类型错误。

此致

Evgeni Rovneiko。

wang628962
3楼-- · 2020-09-10 04:40

嗨,

如果我正确理解了您的问题,我会说"不",这是不可能的,因为您要混合两种不同的东西:类型声明定义结构等。但是标题行 是变量的属性,因此只能在变量声明中声明。

希望有帮助,

Joerg

一周热门 更多>