2022.10.11 DIALOG屏幕开发学习记录

64 篇文章 1 订阅

online 程序

online 程序概览
界面
界面元素-简单界面元素
界面元素-复合界面元素
界面切换
F4帮助

程序类型
report 程序:1类型程序
制作报表,数据列表(Data List)输出
Online 程序: M类型程序
查询数据,录入,修改,删除等
Module Pool程序:以Module Pool形态进行业务流程的逻辑处理
Online 程序,强调用Online Transaction 来处理业务流程进行处理过程
Screen 程序,主要是用Screen(及屏幕对象),并实现界面间Flow Logic(流逻辑)

Online 程序的主要对象
	—— 界面 (Screen)
	—— 模块池 (Module Pool)
				全局字段(Global Data):声明模块池中所有模块都可使用的数据- TOP
				PBO模块(POB Modules): 屏幕输出钱调用的模块- O01
				PAI模块 (PAI Modules): 相应用户输出而调用的模块 - I01
				子程序(Subroutines): 可以在模块中任何位置调用的子程序 -F01
		 ——菜单(GUI Status)
		 ——标题(GUI TITLE)
		 ——事务代码(Transaction Code)
	用户可以访问的部分是Screen ,用户对界面进行操作,相应的操作是通过Screen 中的逻辑流控制,而数据声明和界面逻辑代码实现部分是在ABAP程序中。

界面(Screen)

SAP 的屏幕开发
——ABAP List 代码实现(例:选择界面的创建)
Report 程序直接执行即可以显示查询界面或结果界面
—— Dialog Screen 绘制:较复杂,界面丰富
Online 程序想要显示查询或结果界面必须建立Screen
事件驱动程序

屏幕功能实现
——ABAP 程序不能直接定义Screen,要通过Screen Painter这个工具来实现。 界面元素的设定通过Screen Layout Designer来实现
——界面的设定: 属性/大小/模式
—— 界面中的元素:描述或帮助。可以进行有效性检查
—— 界面中可以设置独立的Menu Bar 或 Title ,点选按钮或回车可以触发相应功能
—— 功能实现位置: 逻辑流中设定

Onlie 程序不能被直接执行,必须通过事务代码,指定界面执行

界面中的事件块

用户访问界面,对界面进行操作,相应的操作是通过逻辑流控制的。也就是Screen Painter中定义Flow Logic的位置

4个事件块:
—— PROCESS BERFORE OUTPUT
PBO中的处理逻辑控制界面输出前处理,如更改一些元素的值或属性
—— PROCESS AFTER INPUT.
PAI中的处理逻辑控制用户对界面操作后的处理,如按回车键对输入数据进行检查
—— PROCESS ON HELP-REQUEST.
Field Help 的实现(F1帮助)
—— PROCESS ON VALUE-REQUEST.
输入帮助Search Help的实现(F4帮助)

界面定义的步骤:
—— 创建界面,在Screen Attributes 中定义Screen的属性
—— 在Screen Layout Designer 和 Element List中定义界面中的元素(位置和属性)
—— 在Screen Flow Logic 中设定在screen 显示的逻辑处理和显示后对界面进行相应操作的逻辑处理。

创建界面
界面编号的选取:
—— 0000 ~ 9999
—— 其中1000和1010之间的屏幕编号为ABAP字典表的维护屏幕以及可执行程序的标准选择屏幕而预留

属性
—— 设定屏幕基本属性

元素清单(Element List)
—— 包含界面中定义的所有构成元素
—— 可编辑元素属性
—— OK_ CODE(要定义接受变量)

流逻辑(Flow Logic)

—— 代码定义部分

点击 Layout 可以进入Screen Layout Designer

属性

短文本
界面类型
——标准界面
——子界面
——对话框
——选择界面

下一屏
——当前界面输出结束时出现的界面
——为空: 程序结束
——程序中调用其他界面:调用优先

行/列
——设置界面大小

可用的元素清单(Element List)

Text Field 文本字段 只能显示,不能修改
Input/Output Field 输入域 显示或输入数据
Checkbox 复选框 X:选中; 空:未选中
Radio Button 单选框 必须分组,组内只能选定一个
Pushbutton 按钮 必须定义Function Code
Tabstrip Control/Tabstrip Control TAB分页控制/创建向导 一个界面中显示多个标签页/标签页创建向导(自动生成代码)
Box 框架控件 将关联元素组成一个组
Subscreen Area 子屏幕区域 可以在子界面区域连接其他界面
Table Control/Table Control 数据表格控件/创建向导 以表单形式显示数据列表/表格创建向导(自动生成代码)
Custom Control 用户定义控件 类的容器,实现ABAP Object 使用
Status Icon 状态图标 显示Icon

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值