SAP ABAP——数据类型(三)【TYPE-POOL和INCLUDE嵌套定义类型】
【摘要】 本文主要介绍一下SAP ABAP中的INCLUDE嵌套定义和类型组TYPE-POOL,类型组讲解主要包括了TYPE-POOL简介,TYPE-POOL的创建和使用以及常用TYPE-POOL的介绍。
💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。
💅文章概要:本文主要介绍一下SAP ABAP中的INCLUDE嵌套定义和类型组TYPE-POOL,类型组讲解主要包括了TYPE-POOL简介,TYPE-POOL的创建和使用以及常用TYPE-POOL的介绍。
🤟每日一言:宝剑锋从磨砺出,梅花香自苦寒来。
INCLUDE嵌套简介
在SAP ABAP开发中,我们可以将之前自定义的数据类型嵌套进我们新创建的数据类型中。注意使用INCLUDE嵌套语句的时候前面必须要有语句【TYPES:BEGIN OF name】,结尾要使用语句【TYPES:END OF name】!
INCLUDE TYPE
INCLUDE TYPE语法只能嵌套自定义的结构体类型,其余数据类型或者变量都是不符合语法的。
-
效果演示
上面给出了嵌套结构体类型定义结构体类型的代码示例,并且最后使用了【DATA】语句将结构体类型实例化并且加入断点进行观察,请读者仔细观察嵌套定义的效果演示和使用了[AS name [RENAMING WITH SUFFIX suffix]]语句和不使用的区别,具体效果如下图所示:
INCLUDE STRUCTURE
INCLUDE STRUCTURE语法只能嵌套自定义的结构体变量,其余数据类型或者变量都是不符合语法的。
-
效果演示
上面给出了嵌套结构体变量定义结构体类型的代码示例,并且最后使用了【DATA】语句将结构体类型实例化并且加入断点进行观察,请读者仔细观察嵌套定义的效果演示和使用了[AS name [RENAMING WITH SUFFIX suffix]]语句和不使用的区别,具体效果如下图所示:
PS:关于变量【DATA】的讲解将在后续文章中讲解!!
TYPE-POOL简介
TYPE-POOL:在SAP ABAP中意味着类型组的意思。类型组是以INCLUDE技术为基础的,可以使用类型组将用户定义的数据类型或常量存储在ABAP/4词典中;也可以在组合多种数据类型进行声明事使用类型组,以便在程序之间使用。在ABAP开发中,通常给每个模块定义相应的类型组管理经常使用的数据类型,达到模块化编程效果,也可以更加方便管理和使用数据类型。
TYPE-POOL的创建和使用
T-CODE:SE11中创建
执行T-CODE:SE11,进入ABAP字典:初始屏幕,选择类型组,输入要定义的类型组名字(要以Z开头!),点击创建按钮,如下图所示:
维护简短描述
在短文本框中输入该类型组的简短描述后,单机保存按钮,如下图所示:
保存到包中
选择类型组要保存到的SAP包,或者直接保存到本地对象中,如下图所示:
源代码
创建类型组时自动生成第一行,第二行开始可以定义以类型组名字(本案例则为ZTYPL_)开头的类型以及常数,将定义类型的代码追加到类型组中去,如下图所示:
测试使用TYPE-POOL
-
效果演示
常用TYPE-POOL
在ABAP ALV报表开发中,我们也经常会使用到SLIS类型组,如下图所示:
双击SLIS我们可以进入到SLIS类型组中的源代码进行查看:
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
评论(0)