【IT168 信息化】
今天做了一个很简单的小程序,初次了解到了PBO.屏幕设计的概念。屏幕是SAP系统和用户对话的媒介,在应用程序中定义,并从R/3系统应用层传送给显示层进行显示并接收用户输入。之前我们大量开发的ABAP报表用到的选择界面和列表屏幕的定义及用户交互的触发、接收和相应过程,是由ABAP程序来控制的。而今天才知道原来标准屏幕可以由开发人员进行布局设计和绘制,并调用ABAP模块。这首次让我感到ABAP原来还有点面向对象。
来说一个简单的例子(HELLO WORD的经典例子):
REPORT demo_hello_world.
* Selection Screen
PARAMETERS input(12) TYPE c DEFAULT 'Hello World!'.
* Dynpro
CALL SCREEN 100.
* List
SKIP TO LINE 10.
POSITION 40.
WRITE input.
如果将这个程序COPY到SE38中尝试运行,一定会报错,因为屏幕100未定义。屏幕定义的事务代码是SE51,也可以通过双击 CALL SCREEN 100的100进入屏幕编辑器。
屏幕编辑器分为三个部分:
1.属性:定义屏幕类型,NEXT SCREEN:定义当前屏幕的后续屏幕序号,即系统的对话处理器结束当前屏幕的处理之后,应前往的下一个屏幕。如果没有设置该项,则默认的后续屏幕为当前屏幕本身。
2.元素清单
3.逻辑流
这个时候可以按“格式”按钮进行布局设计。这个界面有一些图标对应于个中屏幕元素,拖曳这些图标到设计区域,就可以在相应的位置添加屏幕元素了。
这个程序的运行结果是两个屏幕,第一个屏幕默认一个输入框:'Hello World!,第二个屏幕是一个输入框,默认值也是 hello world!按“其次”按钮可以进入WRITE界面,输出值