类型还是数据? 哪一个更好?

2020-09-21 18:42发布

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

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


 *********使用TYPES *************
 类型:lts_university的开始,
        包含类型zcl_s20_universit_mpc => ts_college。
        TYPES:部门TYPE ztts20_dept,
        *类型:部门类型zcl_s20_universit_mpc => tt_department,
        *类型:zTS20_DEPT的部门类型表,
 lts_university的结尾。

 lts_university的数据lt_university类型表。
 数据ls_university类型lts_university。

 *********使用数据**************
 数据:lss_university的开始,
         包含类型zcl_s20_universit_mpc => ts_college。
         数据:部门TYPE zcl_s20_universit_mpc => tt_department,
         *数据:zTS20_DEPT的部门类型表,
 lss_university的结尾。

 lss_university的数据ltt_university类似表。
 *** DATA lss_university类似于ltss_university。
 


我的观察结果:

1)对于TYPES,lts_university将不会分配内存。 数据,我们已经有一个工作区。
2)对于TYPES,我不能使用
a)部门类型zcl_s20_universit_mpc => tt_department
b)zTS20_DEPT的部门类型表(zTS20是 数据库表)
对于DATA,我可以同时使用a)和b)

********************* *************************************************

考虑 zcl_s20_universit_mpc => tt_department和 ztts20_dept,它们都是具有相同结构字段的表类型,应该使用TYPES还是DATA中的哪一个? 哪一个更好,为什么?


Gopa

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

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


 *********使用TYPES *************
 类型:lts_university的开始,
        包含类型zcl_s20_universit_mpc => ts_college。
        TYPES:部门TYPE ztts20_dept,
        *类型:部门类型zcl_s20_universit_mpc => tt_department,
        *类型:zTS20_DEPT的部门类型表,
 lts_university的结尾。

 lts_university的数据lt_university类型表。
 数据ls_university类型lts_university。

 *********使用数据**************
 数据:lss_university的开始,
         包含类型zcl_s20_universit_mpc => ts_college。
         数据:部门TYPE zcl_s20_universit_mpc => tt_department,
         *数据:zTS20_DEPT的部门类型表,
 lss_university的结尾。

 lss_university的数据ltt_university类似表。
 *** DATA lss_university类似于ltss_university。
 


我的观察结果:

1)对于TYPES,lts_university将不会分配内存。 数据,我们已经有一个工作区。
2)对于TYPES,我不能使用
a)部门类型zcl_s20_universit_mpc => tt_department
b)zTS20_DEPT的部门类型表(zTS20是 数据库表)
对于DATA,我可以同时使用a)和b)

********************* *************************************************

考虑 zcl_s20_universit_mpc => tt_department和 ztts20_dept,它们都是具有相同结构字段的表类型,应该使用TYPES还是DATA中的哪一个? 哪一个更好,为什么?


Gopa

付费偷看设置
发送
8条回答
风早神人
1楼-- · 2020-09-21 19:35

从不使用:

 DATA:BEGIN OF 

始终使用类型。 为什么? 您永远不知道何时将数据作为参数传递。 如果定义了类型,那很容易。

您的问题不足。 您已声明:

对于TYPES,我无法使用
a)部门类型zcl_s20_universit_mpc => tt_department
b)部门类型表zTS20_DEPT(zTS20是数据库表)

但是您没有说出为什么或收到什么错误消息。 可能仅仅是因为您的语法不正确。 (即问题出在键盘和椅子之间,而不是ABAP;-))。

me_for_i
2楼-- · 2020-09-21 19:28

您不应该首先使用FORM,因为它们已经过时了。

TYPE不是"为了更好的性能"。 您可以在适当的地方使用LIKE,TYPE来使您所做的工作的含义尽可能清晰。

对不起-我没有时间进行个人指导。 我已经给你很好的提示。 您可以应用它们。

SC_Yao
4楼-- · 2020-09-21 19:24

谢谢。

葫芦娃快救爷爷
5楼-- · 2020-09-21 19:41

您不能在Abap-OO中写" like"语句

因此在处理类型时可以节省时间。

类型无法存储数据。 因此,在读取代码时,在有很多全局类型时比在有很多全局数据结构时读起来更快

致谢

compass1988
6楼-- · 2020-09-21 19:35

嗯...我必须承认我同意你的所有论点。 感谢您的澄清:)

一周热门 更多>