【第五篇】SAP ABAP7.50 之用户接口

正文部分

对于用户对话框的执行,需要可以通过用户界面(UI)访问的输入和输出服务。 用户界面用于用户和程序之间的交互。 如果用户界面的某些部分显示在屏幕上的GUI窗口中,则这是图形用户界面(GUI)。SAP GUI是特定实现使用dynpros执行基于对话框的应用程序,它作为底层是ABAP的软件组件安装在服务器上的展示层的。它包含执行用户和程序之间对话框所需的所有控件元素。更多内容关注公众号:SAP Technical

我们来看一下图形,更加直接,如果你这里看不到图形,请关注我的知乎或者公众号。

在屏幕上,SAP GUI在GUI窗口中显示dynpro(动态程序)的屏幕。屏幕可以包含用于显示内容或用于接收用户动作的屏幕元素。使用Screen Painter工具中的Layout Editor处理屏幕及其屏幕元素。每个屏幕元素都具有在Screen Painter中静态预定义的属性,并且部分可以在ABAP程序中动态修改。

作为图形用户界面的另一部分,每个标准窗口都包含一个菜单栏,一个标准工具栏和一个应用程序工具栏。显示为模式对话框的GUI窗口仅包含应用程序工具栏。条形图是ABAP程序的独立组件,并以GUI状态组合在一起。此外,在设置GUI状态时将它们分配给dynpro。除了图形元素,功能键也是用户界面的一部分。它们被定义为ABAP程序的独立组件,因此是GUI状态的一部分。使用Menu Painter工具处理GUI状态的组件和GUI状态本身。在大多数情况下,用户界面显示的控制元素与功能代码链接,可以在ABAP程序中进行评估。可以在系统字段sy-pfkey中找到当前GUI状态的描述。

SAP GUI中的GUI窗口在具有标题栏和状态栏时完成。标题栏也使用Menu Painter编辑,包含GUI窗口的标题。状态栏显示在使用MESSAGE语句执行ABAP程序期间可以传输的信息。此外,它还包含可以使用栏右侧的图标显示或隐藏的系统信息。

博客转移,点击进入:【第五篇】SAP ABAP7.50 之用户接口

我在公众号里写了很多SAP的文章

有兴趣可以关注一下

公众号:SAP Technical

更多内容关注公众号:SAP Technical

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SAP ABAP 7.50版本中,引入了一种新的增强方式——隐式增强。与显示增强不同,隐式增强不需要修改原始代码,而是通过继承方式来进行增强。 隐式增强的实现步骤如下: 1. 创建一个子类,继承需要增强的类。 2. 在子类中定义方法,并使用 SUPER-> 方法名的方式调用父类中的相应方法。 3. 在子类中重载需要增强的方法,并在其中实现增强逻辑。 下面举一个例子说明隐式增强的具体实现过程。 假设有一个需要增强的类 CL_MY_CLASS,其中有一个方法 DO_SOMETHING,现在需要在该方法中增加一些逻辑。具体实现过程如下: 1. 创建一个子类 CL_MY_CLASS_IMP,继承 CL_MY_CLASS。 2. 在子类中定义方法 DO_SOMETHING,并使用 SUPER->DO_SOMETHING 的方式调用父类方法。 3. 在子类中重载 DO_SOMETHING 方法,并在其中实现增强逻辑。 示例代码如下: ``` CLASS cl_my_class DEFINITION. PUBLIC SECTION. METHODS: do_something. ENDCLASS. CLASS cl_my_class IMPLEMENTATION. METHOD do_something. " 原有逻辑 ENDMETHOD. ENDCLASS. CLASS cl_my_class_imp DEFINITION INHERITING FROM cl_my_class. PUBLIC SECTION. METHODS: do_something REDEFINITION. ENDCLASS. CLASS cl_my_class_imp IMPLEMENTATION. METHOD do_something. " 新增逻辑 SUPER->do_something( ). " 原有逻辑 ENDMETHOD. ENDCLASS. ``` 在上面的代码中,我们创建了一个子类 CL_MY_CLASS_IMP,继承了需要增强的类 CL_MY_CLASS。然后在子类中重载了 DO_SOMETHING 方法,并在其中实现了新增的逻辑。在重载的方法中,我们使用了 SUPER->DO_SOMETHING 的方式调用了父类中的方法,以保留原有的逻辑。 通过隐式增强的方式,我们无需修改原始代码,就可以实现对原有类的增强,降低了代码维护的成本。同时,隐式增强也避免了在原有代码中添加大量的 IF EXIST 语句的情况,使得代码更加清晰易懂。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值