Online程序学习(一)

2021-11-09 17:38:43 浏览数 (1)

一、创建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处理

六、数据处理逻辑

七、Module执行顺序

0 人点赞