一、创建Onlie程序
二、Online概览 Online程序:M类型程序
- 查询数据、录入、修改、删除等
- Module Pool程序:以Module Pool形态进行业务流程的逻辑处理
- Online 程序,强调用Online Transaction来处理业务流程进行过程
- Screen 程序,主要使用Screen(及屏幕对象),并实现界面间Flow Logic(流逻辑)
Online程序的主要对象
三、界面(Screen)
SAP的屏幕开发
ABAP List代码实现(例:选择界面的创建)
Report程序直接执行即可以显示查询界面或结果界面
Dialog Screen绘制:较复杂,界面丰富
Online程序想要显示查询或结果界面必须建立Screen 事件驱动程序(Event-Driven)
屏幕功能实现
1、 ABAP程序不能直接定义Screen,要通过Screen Painter这个工具来实现。界面元素的设定通过Screen Layout Designer来实现 2、界面的设定:属性/大小/模式 3、界面中的元素:描述或帮助。可以进行有效性检查 4、界面中可以设置独立的Menu Bar或Title,点选按钮或回车可以触发相应功能 功能实现位置:逻辑流中设定
Online程序不能被直接执行,必须通过事务代码,指定界面执行
四、界面中的事件块(Event Block)
- PROCESS BEFORE OUTPUT.
PBO中的处理逻辑控制界面输出前处理,如更改一些元素的值和属性
- PROCESS AFTER INPUT
PAI中的处理逻辑控制用户对界面操作后的处理,如按回车键对输入数据进行检查
- PROCESS ON HELP-REQUEST
Field Help的实现(F1帮助)
- PROCESS ON VALUES-REQUEST
输入帮助Search Help的实现(F4帮助)
五、界面中的常用关键字
Keyword | 功能 |
---|---|
MODULE | 调用Dialog Module |
FIELD | 指Element list中特定的Screen field。即,可以判断Screen Field的值或状态是否发生变化。在PAI中对相关Field进行控制时,一定要使用的关键字。 |
ON | FIELD …… ON (Field的连接语) |
VALUE | FIELD …… VALUE (Field的连接语) |
CHAIN | CHAIN的开始。CHAIN可以将多个Field捆绑成一个同时进行管理。 |
ENDCHAIN | 结束CHAIN |
CALL | 调用(CALL a Subscreen) |
LOOP | 开始处理Screen Table |
ENDLOOP | 结束Screen Table处理 |