编程技术分享平台

网站首页 > 技术教程 正文

科莱特 | SAP ABAP模块内容之屏幕设计(一)

xnh888 2024-11-04 14:56:35 技术教程 34 ℃ 0 评论

实践举例:设计界面输出客户基本信息及相关的订单

1、具体需求

本《设计界面输出客户基本信息及相关的订单》有如下需求:

  1. 程序执行后,从客户表、订单表中读取记录,并自定义界面,每次输出一个客户相关记录;
  2. 客户的基本信息和销售订单信息分开在不同页签显示;
  3. 可通过设计的工具栏按钮,切换显示不同客户的相关记录;

2.1、数据处理流程

  1. 根据需求,是要输出每一个客户的基本信息和此客户对应的订单的信息,这2部分信息分别存储于客户表ztcustomer和订单表ztorder_h中;因为程序执行后需要能输出从第一个到最后一个客户的记录,因此可以将客户表的所有记录先读取到内表中;
  2. 在用户执行操作时根据指令,从内表中获得一个客户的相应记录并存储到工作区和内表中以备输出;
  3. 将数据输出到界面中。

数据处理流程如图:

2.2、界面设计分析

  1. 通过屏幕可以设计界面中所需要显示的元素和数据,因为基本信息、客户订单页签显示的内容都在同一位置,且输出的界面元素不同,因此需定义2个子屏幕对应页签的输出;
  2. 工具栏按钮可以通过SAP的GUI状态进行设计;
  3. 通过屏幕的PBO事件,调用GUI状态显示对应的工具栏,同时获得和输出数据;
  4. 通过屏幕的PAI事件,响应用户的操作,以实现切换不同客户记录、切换页签、退出程序等。

程序运行界面事件如图:

本实践可以在ABAP工作台(SE80)完成所有工作,也可以通过不同的工具完成不同部分。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表