深层结构

2020-09-04 05:32发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨 有人可以告诉我吗 1...

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

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


有人可以告诉我吗

1)什么是深层结构。

2)深度结构的优点是什么。

3)为什么以及何时在DDIC中创建它。

4)为什么以及何时在ABAP程序(报告,模块池程序等)中创建它

感谢

请尽快答复。

Shipra

6条回答

hI

包含内部表作为组件或

的结构

包含结构作为组成部分的内部表称为深度内部表。

嵌套结构是包含一个或多个其他结构作为组件的结构。 平面结构仅包含固定长度的基本数据类型(没有内部表,引用类型或字符串)。 不论结构是否嵌套,都可以使用术语"深层结构"。 嵌套结构是平坦的,只要任何嵌套级别中都不包含上述类型。

任何包含至少一个内部表,引用类型或字符串作为组件(与嵌套无关)的结构都是深层结构。 因此,内部表,引用和字符串也称为深度数据类型。 深层结构与其他所有结构之间的技术差异如下。 创建深层结构时,系统会在内存中创建一个指针,该指针指向实际字段内容或其他管理信息。 创建平面数据类型时,实际字段内容将与该类型一起存储在内存中。 由于在深层结构的情况下,字段内容不随字段描述一起存储,因此分配,偏移量和长度指定以及其他操作与平面结构的处理方式有所不同。

http://help.sap .com/saphelp_nw04/helpdata/zh-CN/fc/eb2fcc358411d1829f0000e829fbfe/content.htm

请检查此链接以了解更深的结构。

深层结构

示例:

TYPES:BEGIN OF TYPE_DEEP,

MATNR TYPE MATNR,

T_MARC类型MARC发生0,

TYPE_DEEP结束

数据:TYPE_DEEP的T_DEEP类型标准表。

数据:WA_DEEP TYPE TYPE_DEEP。

数据:MAR的T_MARC类型表。

数据:S_MARC TYPE MARC。

  • 填充数据。

WA_DEEP-MATNR ='测试'。

S_MARC-MATNR ='测试'。

S_MARC-WERKS ='9090'。

APPEND S_MARC到T_MARC。

  • 附加第二级内部表。

WA_DEEP-T_MARC [] = T_MARC []。

  • 追加。

APPEND WA_DEEP到T_DEEP。

  • 处理内部表。

在T_DEEP处进入WA_DEEP。

写:/WA_DEEP-MATNR。

  • 处理第二层内部表。

在WA_DEEP-T_MARC进入S_MARC时循环播放。

写:S_MARC-WERKS。

ENDLOOP。

ENDLOOP。

一周热门 更多>