全球课程中的本地课程

2020-09-09 14:02发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我一直在审查ABAP官方编程指南...

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

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


我一直在审查ABAP官方编程指南(SAP出版社),并针对全球课程中的本地课程提出了意见。 关键是,如果全局类中只需要该类需要的功能/处理,则可以在其中创建一个本地类来处理这种唯一处理。

我的问题...创建包含的本地类而不是出于相同目的创建私有方法是否有优势(或劣势)? 在类开发的前端似乎需要更多的精力来创建一个额外的本地类来处理某些特定的处理。

Justin

7条回答
SAP小黑
2020-09-09 14:18 .采纳回答

创建包含的本地类而不是出于相同目的创建私有方法是否有优势(或劣势)?

我可以分享在全局类(ABAP单元类除外)中定义局部类的经验。

要求:

我们必须增强事务以表格格式显示弹出窗口,并且用户必须选择一个条目才能继续进行处理。

解决方案:

实施了相关的BAdI,并决定将屏幕设计为ALV弹出窗口。 因此,在BAdI实施类中,我定义了一个本地类并将所有ALV处理活动委托给它。 我这样做的理由是BAdI类不负责ALV的处理,它们的"关注点"是不同的! 因此,ALV必须在不同的类中处理。

我本可以为此创建一个全局类,但是我认为BAdI和ALV弹出窗口过于紧密地联系在一起。 因此,我决定在BAdI实现类中使用本地类。

BR,

Suhas

一周热门 更多>