Академический Документы
Профессиональный Документы
Культура Документы
Added by Krishna Chauhan, last edited by Smruti Ranjan Mohanty on Oct 13, 2013 (view
change)
show comment
Go to start of metadata
This program executes the following popup function modules, to help choosing the right one:
POPUP_WITH_TABLE_DISPLAY
POPUP_TO_CONFIRM_STEP
POPUP_TO_DECIDE_WITH_MESSAGE
POPUP_TO_DECIDE
POPUP_TO_SELECT_MONTH
POPUP_TO_CONFIRM_WITH_VALUE
POPUP_TO_CONFIRM_WITH_MESSAGE
POPUP_TO_DISPLAY_TEXT
POPUP_TO_CONFIRM
POPUP_TO_CONTINUE_YES_NO
POPUP_TO_CONFIRM_DATA_LOSS
*&--------------------------------------------------------------------*
*& Report
YKC_POPUP_MESSAGES
*&--------------------------------------------------------------------*
REPORT YKC_POPUP_MESSAGES.
TABLES SSCRFIELDS.
SELECTION-SCREEN FUNCTION KEY 1.
PARAMETERS R1 TYPE FLAG RADIOBUTTON GROUP RB1 USER-COMMAND DIS.
DEFINE GGG.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT (40) TEXT&1.
PARAMETERS &1 TYPE FLAG RADIOBUTTON GROUP RB1.
when 'EXIT'.
Leave program.
WHEN 'DIS'.
PERFORM PROCESS.
ENDCASE.
*&--------------------------------------------------------------------*
*&
Form
PROCESS
*&--------------------------------------------------------------------*
FORM PROCESS.
IF R1 EQ 'X'.
PERFORM POPUP_TO_INFORM.
ENDIF.
IF R2 EQ 'X'.
PERFORM POPUP_WITH_TABLE_DISPLAY.
ENDIF.
IF R3 EQ 'X'.
PERFORM POPUP_TO_CONFIRM_STEP.
ENDIF.
IF R4 EQ 'X'.
*---popup_to_decide_with_message
PERFORM POPUP_TO_DECI_WITH_MESS.
ENDIF.
IF R5 EQ 'X'.
*---popup_to_decide
PERFORM POPUP_TO_DECIDE.
ENDIF.
IF R6 EQ 'X'.
*---popup_to_select_month
PERFORM POPUP_TO_SELECT_MONTH.
ENDIF.
IF R7 EQ 'X'.
*---popup_to_confirm_with_value
PERFORM POPUP_TO_CONFIRM_WITH_VAL.
ENDIF.
IF R8 EQ 'X'.
*---popup_to_confirm_with_message
PERFORM POPUP_TO_CONFIRM_WITH_MESSAGE.
ENDIF.
IF R9 EQ 'X'.
*---popup to display text
PERFORM POPUP_TO_DISPLAY_TEXT.
ENDIF.
IF R10 EQ 'X'.
*---popup_to_confirm
PERFORM POPUP_TO_CONFIRM.
ENDIF.
IF R11 EQ 'X'.
*---popup_to_continue_yes_no
PERFORM POPUP_TO_CONT_YES_NO.
ENDIF.
IF R12 EQ 'X'.
*---popup_to_confirm_data_loss
PERFORM POPUP_TO_CONFIRM_DATA_LOSS.
ENDIF.
ENDFORM.
"process
*&--------------------------------------------------------------------*
*&
Form
POPUP_TO_INFORM
*&--------------------------------------------------------------------*
FORM POPUP_TO_INFORM .
CALL FUNCTION 'POPUP_TO_INFORM'
EXPORTING
TITEL = 'Title Information'
TXT1
= 'Use of'
TXT2
= 'POPUP_TO_INFORM'
TXT3
= 'Text 3'
TXT4
= 'Text 4'.
ENDFORM.
" POPUP_TO_INFORM
*&--------------------------------------------------------------------*
*&
Form
POPUP_WITH_TABLE_DISPLAY
*&--------------------------------------------------------------------*
FORM POPUP_WITH_TABLE_DISPLAY .
DATA: BEGIN OF ITAB OCCURS 0,
NAME(10)
TYPE C,
TEL_NO(12)
TYPE C ,
MOB_NO(12)
TYPE C,
END OF ITAB.
ITAB-NAME
= 'Jitender'.
ITAB-TEL_NO
= '0114556654' .
ITAB-MOB_NO
= '981145'.
APPEND ITAB .
CLEAR ITAB.
ITAB-NAME
= 'Narender'.
ITAB-TEL_NO
= '0114588954' .
ITAB-MOB_NO
= '987745'.
APPEND ITAB .
CLEAR ITAB.
ITAB-NAME
= 'Priyank'.
ITAB-TEL_NO
= '0118996654' .
ITAB-MOB_NO
= '984545'.
APPEND ITAB .
CLEAR ITAB.
CALL FUNCTION 'POPUP_WITH_TABLE_DISPLAY'
EXPORTING
ENDPOS_COL
= 80
ENDPOS_ROW
= 25
STARTPOS_COL
= 1
STARTPOS_ROW
= 1
TITLETEXT
= 'Title POPUP_WITH_TABLE_DISPLAY'
IMPORTING
CHOISE
TABLES
VALUETAB
= ITAB
EXCEPTIONS
BREAK_OFF
= 1
OTHERS
= 2
.
ENDFORM.
" POPUP_WITH_TABLE_DISPLAY
*&--------------------------------------------------------------------*
*&
Form
POPUP_TO_CONFIRM_STEP
*&--------------------------------------------------------------------*
FORM POPUP_TO_CONFIRM_STEP .
CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'
EXPORTING
DEFAULTOPTION
= 'Y'
TEXTLINE1
= 'Title Line1'
TEXTLINE2
= 'Title Line2'
TITEL
= 'Title POPUP_TO_CONFIRM_STEP'
START_COLUMN
= 25
START_ROW
= 6
CANCEL_DISPLAY
= ' '
= ANS
IF ANS = 'J' .
CALL FUNCTION 'POPUP_TO_INFORM'
EXPORTING
TITEL = 'Information'
TXT1
TXT2
= ' '
TXT3
= ' '
TXT4
= ' '.
ELSE.
CALL FUNCTION 'POPUP_TO_INFORM'
EXPORTING
TITEL = 'Information'
TXT1
TXT2
= ' '
TXT3
= ' '
TXT4
= ' '.
ENDIF.
ENDFORM.
" POPUP_TO_CONFIRM_STEP
*&--------------------------------------------------------------------*
*&
Form
POPUP_TO_DECI_WITH_MESS
*&--------------------------------------------------------------------*
FORM POPUP_TO_DECI_WITH_MESS .
CALL FUNCTION 'POPUP_TO_DECIDE_WITH_MESSAGE'
EXPORTING
DEFAULTOPTION
DIAGNOSETEXT1
= '1'
= 'this is text1'
DIAGNOSETEXT2
DIAGNOSETEXT3
TEXTLINE1
= 'this is test4'
TEXTLINE2
TEXTLINE3
TEXT_OPTION1
= 'YES'
TEXT_OPTION2
= 'NO'
ICON_TEXT_OPTION1
= 'icon_okay'
ICON_TEXT_OPTION2
= 'icon_cancel'
TITEL
= 'Title POPUP_TO_DECIDE_WITH_MESSAGE'
START_COLUMN
= 25
START_ROW
= 6
do like this.
= ' '
IMPORTING
ANSWER
= ANS
.
IF ANS = '1' .
CALL FUNCTION 'POPUP_TO_INFORM'
EXPORTING
TITEL = 'Information'
TXT1
TXT2
= ' '
TXT3
= ' '
TXT4
= ' '.
ELSE.
CALL FUNCTION 'POPUP_TO_INFORM'
EXPORTING
TITEL = 'Information'
TXT1
TXT2
= ' '
TXT3
= ' '
TXT4
= ' '.
ENDIF.
ENDFORM.
" POPUP_TO_DECI_WITH_MESS
*&--------------------------------------------------------------------*
*&
Form
POPUP_TO_DECIDE
*&--------------------------------------------------------------------*
FORM POPUP_TO_DECIDE .
CALL FUNCTION 'POPUP_TO_DECIDE'
EXPORTING
DEFAULTOPTION
TEXTLINE1
= '1'
= 'this is text1'
TEXTLINE2
= 'this is text2'
TEXTLINE3
= 'this is text3'
TEXT_OPTION1
= 'YES'
TEXT_OPTION2
= 'NO'
ICON_TEXT_OPTION1
= 'icon_okay'
ICON_TEXT_OPTION2
= 'icon_cancel '
TITEL
= 'Title POPUP_TO_DECIDE'
START_COLUMN
= 30
START_ROW
= 7
do like this.
= ' '
IMPORTING
ANSWER
= ANS.
IF ANS = 1 .
CALL FUNCTION 'POPUP_TO_INFORM'
EXPORTING
TITEL = 'Information'
TXT1
TXT2
= ' '
TXT3
= ' '
TXT4
= ' '.
ELSE.
CALL FUNCTION 'POPUP_TO_INFORM'
EXPORTING
TITEL = 'Information'
TXT1
TXT2
= ' '
TXT3
= ' '
TXT4
= ' '.
ENDIF.
ENDFORM.
" POPUP_TO_DECIDE
*&--------------------------------------------------------------------*
*&
Form
POPUP_TO_SELECT_MONTH
*&--------------------------------------------------------------------*
FORM POPUP_TO_SELECT_MONTH .
DATA: SEL_MON TYPE ISELLIST-MONTH .
CALL FUNCTION 'POPUP_TO_SELECT_MONTH'
EXPORTING
ACTUAL_MONTH
= '200812'
IMPORTING
SELECTED_MONTH = SEL_MON.
CALL FUNCTION 'POPUP_TO_INFORM'
EXPORTING
TITEL = 'Information'
TXT1
= 'Month'
TXT2
= SEL_MON+4(2)
TXT3
= 'Year'
TXT4
= SEL_MON+0(4).
ENDFORM.
" POPUP_TO_SELECT_MONTH
*&--------------------------------------------------------------------*
*&
Form
POPUP_TO_CONFIRM_WITH_VAL
*&--------------------------------------------------------------------*
FORM POPUP_TO_CONFIRM_WITH_VAL .
CALL FUNCTION 'POPUP_TO_CONFIRM_WITH_VALUE'
EXPORTING
DEFAULTOPTION
= 'Y'
OBJECTVALUE
= '10000000'
TEXT_AFTER
TEXT_BEFORE
TITEL
= 'Title POPUP_TO_CONFIRM_WITH_VALUE'
START_COLUMN
= 25
START_ROW
= 6
do like this.
= ' '
IMPORTING
ANSWER
= ANS
EXCEPTIONS
TEXT_TOO_LONG
= 1
OTHERS
= 2
.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
IF ANS = 'J' .
CALL FUNCTION 'POPUP_TO_INFORM'
EXPORTING
TITEL = 'Information'
TXT1
TXT2
= ' '
TXT3
= ' '
TXT4
= ' '.
ELSE.
CALL FUNCTION 'POPUP_TO_INFORM'
EXPORTING
TITEL = 'Information'
TXT1
TXT2
= ' '
TXT3
= ' '
TXT4
= ' '.
ENDIF.
ENDFORM.
" POPUP_TO_CONFIRM_WITH_VAL
*&--------------------------------------------------------------------*
*&
Form
POPUP_TO_CONFIRM_WITH_MESSAGE
*&--------------------------------------------------------------------*
FORM POPUP_TO_CONFIRM_WITH_MESSAGE .
CALL FUNCTION 'POPUP_TO_CONFIRM_WITH_MESSAGE'
EXPORTING
DEFAULTOPTION
DIAGNOSETEXT1
= 'Y'
= 'This is Testing'
DIAGNOSETEXT2
= ' '
DIAGNOSETEXT3
= ' '
TEXTLINE1
TEXTLINE2
= ' '
TITEL
= 'POPUP_TO_CONFIRM_WITH_MESSAGE'
START_COLUMN
= 25
START_ROW
= 6
do like this.
= ' '
IMPORTING
ANSWER
= ANS
.
IF ANS = 'J' .
*---put code on selecting yes
ELSE.
*---put code on selecting no
ENDIF.
ENDFORM.
" POPUP_TO_CONFIRM_WITH_MESSAGE
*&--------------------------------------------------------------------*
*&
Form
POPUP_TO_DISPLAY_TEXT
*&--------------------------------------------------------------------*
FORM POPUP_TO_DISPLAY_TEXT .
CALL FUNCTION 'POPUP_TO_DISPLAY_TEXT'
EXPORTING
TITEL
= 'Title POPUP_TO_DISPLAY_TEXT'
TEXTLINE1
= 'Message to display'
TEXTLINE2
= ' '
START_COLUMN = 25
START_ROW
= 6.
ENDFORM.
" POPUP_TO_DISPLAY_TEXT
*&--------------------------------------------------------------------*
*&
Form
POPUP_TO_CONFIRM
*&--------------------------------------------------------------------*
FORM POPUP_TO_CONFIRM .
CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING
TITLEBAR
= 'Title POPUP_TO_CONFIRM'
TEXT_QUESTION
TEXT_BUTTON_1
= 'OK'
ICON_BUTTON_1
= 'ICON_CHECKED'
TEXT_BUTTON_2
= 'CANCEL'
ICON_BUTTON_2
= 'ICON_CANCEL'
= 'ICON_MESSAGE_ERROR'
IMPORTING
ANSWER
= ANS.
IF ANS = 2.
LEAVE PROGRAM.
ENDIF.
ENDFORM.
" POPUP_TO_CONFIRM
*&--------------------------------------------------------------------*
*&
Form
POPUP_TO_CONT_YES_NO
*&--------------------------------------------------------------------*
FORM POPUP_TO_CONT_YES_NO .
CALL FUNCTION 'POPUP_CONTINUE_YES_NO'
EXPORTING
TEXTLINE1 = 'Click OK to leave program'
TITEL
= 'POPUP_CONTINUE_YES_NO'
IMPORTING
ANSWER
= ANS.
IF ANS = 'J'.
LEAVE PROGRAM.
ENDIF.
ENDFORM.
" POPUP_TO_CONT_YES_NO
*&--------------------------------------------------------------------*
*&
Form
POPUP_TO_CONFIRM_DATA_LOSS
*&--------------------------------------------------------------------*
FORM POPUP_TO_CONFIRM_DATA_LOSS .
CALL FUNCTION 'POPUP_TO_CONFIRM_DATA_LOSS'
EXPORTING
DEFAULTOPTION
TITEL
= 'J'
= 'CONFIRMATION'
START_COLUMN
= 25
START_ROW
= 6
IMPORTING
ANSWER
= ANS.
IF ANS = 'J'.
LEAVE PROGRAM.
ENDIF.
ENDFORM.
" POPUP_TO_CONFIRM_DATA_LOSS