二维码

screen-group属性的用法

Twilight发表于 2014-03-30 13:57Twilight 最后回复于 2014-03-30 13:57 [复制链接] 4225 0

screen-group1/group2/group3....,这里的group通常是用来修改屏幕的时候使用,控制分组

选择屏幕:
screen group1.jpg
执行屏幕效果:
screen group2.jpg
点击修改按钮效果:
screen group3.jpg

主程序代码:
  1. TABLES SPFLI.
  2. DATA: OK_CODE TYPE SY-UCOMM.
  3. DATA: G_MODIFY TYPE I VALUE 0.

  4. PARAMETERS: P_CARRID TYPE SPFLI-CARRID OBLIGATORY.
  5. PARAMETERS: P_CONNID TYPE SPFLI-CONNID OBLIGATORY.

  6. CALL SCREEN 100.

  7. INCLUDE ZLXG_007_100_PBO.
  8. INCLUDE ZLXG_007_100_PAI.
复制代码
INCLUDE ZLXG_007_100_PBO.
  1. *----------------------------------------------------------------------*
  2. ***INCLUDE ZLXG_007_100_PBO .
  3. *----------------------------------------------------------------------*
  4. *&---------------------------------------------------------------------*
  5. *&      Module  GET_DATA  OUTPUT
  6. *&---------------------------------------------------------------------*
  7. *       text
  8. *----------------------------------------------------------------------*
  9. MODULE GET_DATA OUTPUT.
  10. SELECT SINGLE *
  11.   INTO SPFLI
  12.   FROM SPFLI
  13.   WHERE CARRID = P_CARRID AND CONNID = P_CONNID.
  14. ENDMODULE.                 " GET_DATA  OUTPUT
  15. *&---------------------------------------------------------------------*
  16. *&      Module  SETSCREEN  OUTPUT
  17. *&---------------------------------------------------------------------*
  18. *       text
  19. *----------------------------------------------------------------------*
  20. MODULE SETSCREEN OUTPUT.
  21. LOOP AT SCREEN.
  22. CHECK SCREEN-GROUP1 = 'INS'.
  23. SCREEN-INPUT = G_MODIFY.
  24. MODIFY SCREEN.
  25. ENDLOOP.
  26. ENDMODULE.                 " SETSCREEN  OUTPUT
  27. *&---------------------------------------------------------------------*
  28. *&      Module  STATUS_0100  OUTPUT
  29. *&---------------------------------------------------------------------*
  30. *       text
  31. *----------------------------------------------------------------------*
  32. MODULE STATUS_0100 OUTPUT.
  33.   SET PF-STATUS 'STATUS_100'.
  34.   SET TITLEBAR 'TITLE_100'.

  35. ENDMODULE.                 " STATUS_0100  OUTPUT
复制代码
INCLUDE ZLXG_007_100_PAI.
  1. *----------------------------------------------------------------------*
  2. ***INCLUDE ZLXG_007_100_PAI .
  3. *----------------------------------------------------------------------*

  4. *&---------------------------------------------------------------------*
  5. *&      Module  USER_COMMAND_0100  INPUT
  6. *&---------------------------------------------------------------------*
  7. *       text
  8. *----------------------------------------------------------------------*
  9. MODULE USER_COMMAND_0100 INPUT.
  10. CASE OK_CODE.
  11.   WHEN 'MOD'.
  12.    IF G_MODIFY = 0.
  13.    G_MODIFY = 1.
  14.    ELSE.
  15.    G_MODIFY = 0.
  16.    ENDIF.
  17.   WHEN 'BACK' OR 'EXIT' OR 'CANCEL'.
  18.     LEAVE TO SCREEN 0.
  19. ENDCASE.
  20. ENDMODULE.                 " USER_COMMAND_0100  INPUT
复制代码

注意:1.定义screen 100 Attribute->screen type:normal2.element list 定义ok_code和group分组标记(group1、group2、group3....可以分为多组,本例只分了1组)
pf_status_100.jpg
3.flow logic
  1. PROCESS BEFORE OUTPUT.
  2.   MODULE STATUS_0100.
  3.   MODULE GET_DATA.
  4.   MODULE SETSCREEN.

  5. PROCESS AFTER INPUT.
  6.   MODULE USER_COMMAND_0100.
复制代码
4.定义工具栏(SET PF-STATUS 'STATUS_100') 如下图:
screen group 100_Element list.jpg


回复

使用道具 举报

快速回帖

本版积分规则
您需要登录后才可以回帖 登录 | 注册有礼

快速回复 返回顶部 返回列表