你不知道的SAP屏幕的一些事

写在前面:

主流和常用的屏幕知识,去百度或者Bing都能找到,我就不在自己的公众号里发了。

总结之前用过的一些较偏门的屏幕技术时,写了个DEMO,包括:

1、选择屏幕中嵌套其他屏幕(嵌套选择屏幕、嵌套自画屏幕)

2、自画屏幕中嵌套选择屏幕

3、在一个弹出窗口中,Write一段文字

算是给ABAP的爱好者,丰富一下知识吧。

如果你是一个在意用户体验的ABAPer,你总能为上面的每个例子找到适合的使用场景。

以下是DEMO内容的介绍。

(1/8)程序类型


REPORT

需要自己画的屏幕:2100、9000、3000

GUI状态包括S3000、S9000

(2/8)屏幕2100


子屏幕,逻辑流为空,屏幕元素如下

(3/8)屏幕9000


正常屏幕,逻辑流如下

PROCESS BEFORE OUTPUT.
  MODULE status_9000.
  CALL SUBSCREEN subscr INCLUDING sy-repid '9100'.

PROCESS AFTER INPUT.
  CALL SUBSCREEN subscr.
  MODULE user_command_9000. 

屏幕元素如下

(4/8)屏幕3000


普通屏幕,逻辑流如下

PROCESS BEFORE OUTPUT.
  MODULE status_3000.
PROCESS AFTER INPUT. 

屏幕元素为空

(5/8)GUI状态S3000


对话框类型,功能码包括CLOSE

(6/8)GUI状态S9000


默认类型,功能码包括BACK

(7/8)程序代码

REPORT zsl_test_screen NO STANDARD PAGE HEADING.

TABLES: makt, sscrfields.

PARAMETERS: p_rb1 TYPE c RADIOBUTTON GROUP p01 DEFAULT 'X'.
PARAMETERS: p_rb2 TYPE c RADIOBUTTON GROUP p01.
PARAMETERS: p_rb3 TYPE c RADIOBUTTON GROUP p01.

SELECTION-SCREEN BEGIN OF SCREEN 2000.
SELECTION-SCREEN COMMENT /1(70) s2000_t1.
SELECTION-SCREEN BEGIN OF TABBED BLOCK block FOR 10 LINES.
SELECTION-SCREEN TAB (20) tab1 USER-COMMAND tab1.
SELECTION-SCREEN TAB (20) tab2 USER-COMMAND tab2.
SELECTION-SCREEN END OF BLOCK block.
SELECTION-SCREEN END OF SCREEN 2000.

SELECTION-SCREEN BEGIN OF SCREEN 9100 AS SUBSCREEN.
SELECTION-SCREEN BEGIN OF BLOCK 001 WITH FRAME.
SELECTION-SCREEN COMMENT /1(70) s9100_t1.
SELECT-OPTIONS: s_maktg FOR makt-maktg.
SELECTION-SCREEN END OF BLOCK 001.
SELECTION-SCREEN END OF SCREEN 9100.

INITIALIZATION.
  %_p_rb1_%_app_%-text = '选择屏幕中嵌套其他屏幕'.
  %_p_rb2_%_app_%-text = '自画屏幕中嵌套选择屏幕'.
  %_p_rb3_%_app_%-text = '在一个弹出窗口中,Write一段文字'.
  %_s_maktg_%_app_%-text = '物料描述'.
  s2000_t1 = '这是一个选择屏幕'.
  s9100_t1 = '这是一个选择屏幕'.
  tab1 = 'TAB1'.
  tab2 = 'TAB2'.
  block-prog = sy-repid.
  block-dynnr = '2100'.
  block-activetab = 'TAB1'.

AT SELECTION-SCREEN.
  IF sy-dynnr = '2000'.
    CASE sscrfields-ucomm.
      WHEN 'TAB1'.
        block-dynnr = '2100'.
      WHEN 'TAB2'.
        block-dynnr = '9100'.
    ENDCASE.
  ENDIF.

AT USER-COMMAND.
  IF sy-ucomm = 'CLOSE'.
    LEAVE TO SCREEN 0.
  ENDIF.

START-OF-SELECTION.
  CASE 'X'.
    WHEN p_rb1.
      CALL SELECTION-SCREEN 2000.
    WHEN p_rb2.
      CALL SCREEN 9000.
    WHEN p_rb3.
      CALL SCREEN 3000 STARTING AT 10 1 ENDING AT 120 20.
  ENDCASE.

MODULE user_command_9000 INPUT.
  CASE sy-ucomm.
    WHEN 'BACK'.
      LEAVE TO SCREEN 0.
  ENDCASE.
ENDMODULE.
MODULE status_9000 OUTPUT.
  SET PF-STATUS 'S9000'.
ENDMODULE.
MODULE status_3000 OUTPUT.
  SET PF-STATUS 'S3000'.
  LEAVE TO LIST-PROCESSING AND RETURN TO SCREEN 3000.

  SKIP 1.
  WRITE: '在一个弹出窗口中,Write一段文字', /.
  ULINE.
  WRITE: '程序使用说明:', /.
  WRITE: '1、...', /.
  WRITE: '2、...', /.
  WRITE: '3、...', /.
  WRITE: '4、...', /.
  WRITE: '5、...', /.

  LEAVE SCREEN.
ENDMODULE. 

(8/8)执行效果


选择屏幕中嵌套自画屏幕

选择屏幕中嵌套选择屏幕

自画屏幕中嵌套选择屏幕

在弹出窗口中Write一段文字


如果你有更多的屏幕使用技巧,欢迎和笔者交流,共同学习成长。微信在下方。


ABAP文章汇总:

https://mp.weixin.qq.com/s/djmMeM0qfDxPPwxbjuJABA

Excel文章汇总:

https://mp.weixin.qq.com/s/NwJ0SzIrn9hVmaCMo-UYyA

网盘永久链接:

https://mp.weixin.qq.com/s/f_WwKZdwM-vPEstTjjz_eQ

关注公众号,点下方菜单打开上面的链接,更方便哦。

笔者微信:286503700(QQ同号)

如果喜欢,谢谢转发。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,636评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,890评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,680评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,766评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,665评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,045评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,515评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,182评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,334评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,274评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,319评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,002评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,599评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,675评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,917评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,309评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,885评论 2 341

推荐阅读更多精彩内容