• ABAP 选择屏幕多页签


    1. SELECTION-SCREEN BEGIN OF SCREEN 9001 AS SUBSCREEN .
    2. SELECTION-SCREEN BEGIN OF BLOCK BK1 WITH FRAME TITLE TEXT-001.
    3. PARAMETERS: P_VKORG1 TYPE VBAK-VKORG MODIF ID MD1.
    4. SELECT-OPTIONS: S_VSTEL1 FOR LIKP-VSTEL,
    5. S_KUNNR1 FOR VBAK-KUNNR.
    6. SELECTION-SCREEN END OF BLOCK BK1.
    7. SELECTION-SCREEN BEGIN OF BLOCK BK2 WITH FRAME TITLE TEXT-002.
    8. SELECTION-SCREEN BEGIN OF LINE.
    9. SELECTION-SCREEN COMMENT 1(31) TEXT-P01 FOR FIELD P_FKDAT1.
    10. PARAMETERS: P_FKDAT1 LIKE VBCO7-FKDAT.
    11. SELECTION-SCREEN COMMENT 52(5) TEXT-P02 FOR FIELD P_FKDAB1.
    12. PARAMETERS: P_FKDAB1 LIKE VBCO7-FKDAT_BIS DEFAULT SY-DATLO.
    13. SELECTION-SCREEN END OF LINE.
    14. SELECT-OPTIONS: S_FKART1 FOR VBRK-FKART NO-DISPLAY,
    15. S_VBELN1 FOR VBAK-VBELN.
    16. SELECTION-SCREEN END OF BLOCK BK2.
    17. SELECTION-SCREEN BEGIN OF BLOCK BK3 WITH FRAME TITLE TEXT-003.
    18. SELECTION-SCREEN BEGIN OF LINE.
    19. PARAMETERS: P_R1 AS CHECKBOX DEFAULT 'X'.
    20. SELECTION-SCREEN COMMENT (20) TEXT-101 FOR FIELD P_R1.
    21. PARAMETERS: P_R2 AS CHECKBOX DEFAULT 'X'.
    22. SELECTION-SCREEN COMMENT (20) TEXT-102 FOR FIELD P_R2.
    23. PARAMETERS: P_R3 AS CHECKBOX.
    24. SELECTION-SCREEN COMMENT (20) TEXT-103 FOR FIELD P_R3.
    25. PARAMETERS: P_R4 AS CHECKBOX.
    26. SELECTION-SCREEN COMMENT (20) TEXT-104 FOR FIELD P_R4.
    27. SELECTION-SCREEN END OF LINE.
    28. SELECTION-SCREEN END OF BLOCK BK3.
    29. SELECTION-SCREEN BEGIN OF BLOCK BK7 WITH FRAME TITLE TEXT-007.
    30. SELECTION-SCREEN BEGIN OF LINE.
    31. PARAMETERS: P_R7 RADIOBUTTON GROUP RGP1 DEFAULT 'X'.
    32. SELECTION-SCREEN COMMENT (20) TEXT-107 FOR FIELD P_R7.
    33. PARAMETERS: P_R8 RADIOBUTTON GROUP RGP1.
    34. SELECTION-SCREEN COMMENT (20) TEXT-108 FOR FIELD P_R8.
    35. SELECTION-SCREEN END OF LINE.
    36. SELECTION-SCREEN END OF BLOCK BK7.
    37. SELECTION-SCREEN END OF SCREEN 9001.
    38. SELECTION-SCREEN BEGIN OF SCREEN 9002 AS SUBSCREEN.
    39. SELECTION-SCREEN BEGIN OF BLOCK BK4 WITH FRAME TITLE TEXT-004.
    40. SELECT-OPTIONS: S_VBELN2 FOR VBRK-VBELN,
    41. S_FKART2 FOR VBRK-FKART NO-DISPLAY,
    42. S_FKDAT2 FOR VBRK-FKDAT.
    43. SELECTION-SCREEN END OF BLOCK BK4.
    44. SELECTION-SCREEN BEGIN OF BLOCK BK5 WITH FRAME TITLE TEXT-005.
    45. SELECT-OPTIONS: S_VKORG2 FOR VBRK-VKORG MODIF ID MD1,
    46. S_VTWEG2 FOR VBRK-VTWEG,
    47. S_KUNNR2 FOR VBRK-KUNRG.
    48. SELECTION-SCREEN END OF BLOCK BK5.
    49. SELECTION-SCREEN BEGIN OF BLOCK BK6 WITH FRAME TITLE TEXT-006.
    50. SELECTION-SCREEN BEGIN OF LINE.
    51. PARAMETERS: P_R5 AS CHECKBOX DEFAULT 'X'.
    52. SELECTION-SCREEN COMMENT (20) TEXT-105 FOR FIELD P_R5.
    53. PARAMETERS: P_R6 AS CHECKBOX.
    54. SELECTION-SCREEN COMMENT (20) TEXT-106 FOR FIELD P_R6.
    55. SELECTION-SCREEN END OF LINE.
    56. SELECTION-SCREEN END OF BLOCK BK6.
    57. SELECTION-SCREEN BEGIN OF BLOCK BK8 WITH FRAME TITLE TEXT-008.
    58. SELECTION-SCREEN BEGIN OF LINE.
    59. PARAMETERS: P_R9 RADIOBUTTON GROUP RGP2 DEFAULT 'X'.
    60. SELECTION-SCREEN COMMENT (20) TEXT-107 FOR FIELD P_R9.
    61. PARAMETERS: P_R10 RADIOBUTTON GROUP RGP2.
    62. SELECTION-SCREEN COMMENT (20) TEXT-108 FOR FIELD P_R10.
    63. PARAMETERS: P_R11 RADIOBUTTON GROUP RGP2.
    64. SELECTION-SCREEN COMMENT (20) TEXT-109 FOR FIELD P_R11.
    65. SELECTION-SCREEN END OF LINE.
    66. SELECTION-SCREEN END OF BLOCK BK8.
    67. SELECTION-SCREEN END OF SCREEN 9002.
    68. SELECTION-SCREEN:BEGIN OF TABBED BLOCK MYTAB FOR 25 LINES,
    69. TAB (20) P_TAB1 USER-COMMAND TAB1,
    70. TAB (20) P_TAB2 USER-COMMAND TAB2,
    71. END OF BLOCK MYTAB.

     

    1. INITIALIZATION.
    2. PERFORM FRM_INIT_TAB.
    3. AT SELECTION-SCREEN.
    4. PERFORM FRM_CHANGE_DYNNR.
    5. FORM FRM_INIT_TAB .
    6. DATA: LV_DYNNR TYPE SYST_DYNNR.
    7. P_TAB1 = '待开票清单'.
    8. P_TAB2 = '发票清单'.
    9. MYTAB-PROG = SY-REPID.
    10. GET PARAMETER ID 'ZDYNNR_SD' FIELD LV_DYNNR.
    11. IF LV_DYNNR IS NOT INITIAL.
    12. CASE LV_DYNNR.
    13. WHEN '9001'.
    14. MYTAB-DYNNR = 9001.
    15. MYTAB-ACTIVETAB = 'TAB1'.
    16. WHEN '9002'.
    17. MYTAB-DYNNR = 9002.
    18. MYTAB-ACTIVETAB = 'TAB2'.
    19. ENDCASE.
    20. ELSE.
    21. MYTAB-DYNNR = 9001.
    22. MYTAB-ACTIVETAB = 'TAB1'.
    23. ENDIF.
    24. ENDFORM.
    25. FORM FRM_CHANGE_DYNNR .
    26. CASE SY-DYNNR.
    27. WHEN 1000.
    28. CASE SY-UCOMM.
    29. WHEN 'TAB1'.
    30. MYTAB-DYNNR = 9001.
    31. MYTAB-ACTIVETAB = 'TAB1'.
    32. WHEN 'TAB2'.
    33. MYTAB-DYNNR = 9002.
    34. MYTAB-ACTIVETAB = 'TAB2'.
    35. WHEN OTHERS.
    36. ENDCASE.
    37. WHEN OTHERS.
    38. ENDCASE.
    39. ENDFORM.

    关于返回屏幕上,还是停留在原来页签上,通过SET PARAMETER ID 'ZDYNNR_SD' FIELD MYTAB-DYNNR.

  • 相关阅读:
    传统机器学习笔记6——回归树模型
    leetcode做题笔记226. 翻转二叉树
    生态系统长期观测数据产品体系
    JavaWeb---BootStrap
    es中的匹配显示问题
    2023旷视自驾感知算法暑期实习一面
    【Java | 多线程】LockSupport 的使用和注意事项
    如何批量创建word文档并重命名?
    手动实现第一个Servlet程序
    JavaScript学习--Day04
  • 原文地址:https://blog.csdn.net/wx774891/article/details/125513622