屏幕设计

来源:互联网 发布:电脑账户域名怎么设置 编辑:程序博客网 时间:2024/04/30 12:13
今天做了一个很简单的小程序,初次了解到了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界面,输出值

 
原创粉丝点击