天天看点

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

作者:科莱特教育

3.2、子屏幕210

子屏幕是用以输出客户的基本信息,包括客户城市、地址、联系人姓名、电话等的。

1)屏幕基本属性

参考主屏幕110,在屏幕设计器初始界面输入程序名和屏幕编号后点击创建,将显示如图9-26所示的属性界面,将屏幕类型更改为“子屏幕”,其他内容不变。

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

图9- 26 子屏幕210基本属性

2)屏幕格式设计

通过“字典/程序数据元素”按钮,将客户表ZTCUSTOMER的城市、地址、联系人姓名、电话号码字段(如图9-27)添加到屏幕上,并调整元素的位置,完成后如图9-28所示。

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

图9- 27添加子屏幕210界面元素

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

图9- 28 子屏幕210界面元素

3)屏幕元素清单

屏幕格式设计完成后,返回可看到数据元素清单如图9-29所示。

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

图9- 29 子屏幕210元素清单

4)屏幕逻辑流

查看屏幕逻辑流,此处包含了默认的PBO和PAI事件,因为数据的获取和工具栏的操作已通过屏幕100的逻辑流实现,此子屏幕210不需要再进行定义,因此默认即可,2个MODULE保持为注释状态。

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

图9- 30 子屏幕210逻辑流

3.3、子屏幕220

参考子屏幕210建立的过程建立子屏幕220,屏幕描述为“客户订单”,类型同样为子屏幕。

1)屏幕格式设计

点击表格控件,然后在工作区中拖动以指定表格区域,并将表格控件命名为“ORDER_ITEMS”,再通过“字典程序元素”,从订单表ZTORDERS_H中获得需要输出的字段(如图9-30)并放置到表格控件区域,得到结果如图9-31所示。

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

图9- 31 添加字典程序元素到子屏幕220

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

图9- 32 子屏幕220格式设计

2)屏幕元素清单

完成子屏幕220的格式设计后,其元素清单如图9-32所示。

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

图9- 33 子屏幕220元素清单

3)屏幕逻辑流

子屏幕220的逻辑流代码如下,其中PBO的LOOP AT语句,是在客户的订单明细数据界面输出前,将读取到内表order_tab中的一个客户的相关订单的记录,传输到表格控件order_items所包含的ztorders_h结构中,如此才能显示对应的数据;可以通过PAI事件,对内表order_tab的数据进行处理。

根据屏幕设计技术规范,如果在屏幕中使用到表格控件,那么必须在PBO和PAI中包含LOOP AT语句,即使不用实现功能(如本实践中PAI的LOOP AT)。

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