NAVAPAT_T

ABAP : loop at screen

Jan 26th, 2018
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ABAP 1.84 KB | None | 0 0
  1. DATA: sen(40).
  2.  
  3. PARAMETERS : p_cat TYPE c RADIOBUTTON GROUP g01 USER-COMMAND uc1 DEFAULT 'X'.
  4. SELECTION-SCREEN BEGIN OF LINE .
  5. SELECTION-SCREEN POSITION 5.
  6. PARAMETERS : p_lovely AS CHECKBOX MODIF ID r01 .
  7. SELECTION-SCREEN COMMENT 7(10) TEXT-c01.
  8. SELECTION-SCREEN END OF LINE.
  9.  
  10. SELECTION-SCREEN BEGIN OF LINE.
  11. SELECTION-SCREEN POSITION 5.
  12. PARAMETERS : p_smart AS CHECKBOX MODIF ID r01.
  13. SELECTION-SCREEN COMMENT 7(10) TEXT-c02.
  14. SELECTION-SCREEN END OF LINE.
  15. SELECTION-SCREEN ULINE.
  16.  
  17.  
  18. PARAMETERS : p_dog TYPE c RADIOBUTTON GROUP g01.
  19. SELECTION-SCREEN BEGIN OF LINE.
  20. SELECTION-SCREEN POSITION 5.
  21. PARAMETERS : p_angry  AS CHECKBOX MODIF ID r02.
  22. SELECTION-SCREEN COMMENT 7(10) TEXT-d01.
  23. SELECTION-SCREEN END OF LINE.
  24.  
  25. SELECTION-SCREEN: BEGIN OF LINE,
  26.                   POSITION 5.
  27. PARAMETERS : p_nice AS CHECKBOX MODIF ID r02.
  28. SELECTION-SCREEN: COMMENT 7(10) TEXT-d02,
  29.                   END OF LINE.
  30.  
  31. AT SELECTION-SCREEN OUTPUT.
  32.   LOOP AT SCREEN.
  33.     IF p_cat = 'X' AND screen-group1 = 'R02'.
  34.       p_nice = ''.
  35.       p_angry = ''.
  36.       screen-input = '0'.
  37.       MODIFY SCREEN.
  38.     ELSEIF p_dog = 'X' AND screen-group1 = 'R01'.
  39.       p_lovely = ''.
  40.       p_smart =''.
  41.       screen-input = '0'.
  42.       MODIFY SCREEN.
  43.     ENDIF.
  44.  
  45.   ENDLOOP.
  46.  
  47. START-OF-SELECTION.
  48.  
  49.   IF p_cat ='X'.
  50.     CONCATENATE sen 'You love cat that' INTO sen.
  51.     IF p_lovely ='X'.
  52.       CONCATENATE sen TEXT-c01 INTO  sen SEPARATED BY space.
  53.     ENDIF.
  54.  
  55.     IF p_smart = 'X'.
  56.       CONCATENATE sen 'and' TEXT-c02 INTO sen SEPARATED BY space.
  57.     ENDIF.
  58.  
  59.   ELSE.
  60.     CONCATENATE sen 'You love dog that' INTO sen .
  61.     IF p_angry = 'X'.
  62.       CONCATENATE sen TEXT-d01 INTO  sen SEPARATED BY space.
  63.     ENDIF.
  64.  
  65.     IF p_nice = 'X'.
  66.       CONCATENATE sen 'and' TEXT-d02 INTO sen SEPARATED BY space.
  67.     ENDIF.
  68.   ENDIF.
  69.  
  70.   sen = abap_false.
  71.  
  72.   WRITE sen.
Advertisement
Add Comment
Please, Sign In to add comment