ABAP Different Pop Ups
ABAP Different Pop Ups
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
Error rendering macro 'code': Invalid value specified for parameter 'lang'
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
REPORT YKC_POPUP_MESSAGES.
TABLES SSCRFIELDS.
DEFINE GGG.
END-OF-DEFINITION.
GGG : R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12.
DATA:ANS(8) TYPE C.
TEXTR2 = 'POPUP_WITH_TABLE_DISPLAY'.
TEXTR3 = 'POPUP_TO_CONFIRM_STEP'.
TEXTR4 = 'POPUP_TO_DECIDE_WITH_MESSAGE'.
TEXTR5 = 'POPUP_TO_DECIDE'.
TEXTR6 = 'POPUP_TO_SELECT_MONTH'.
TEXTR7 = 'POPUP_TO_CONFIRM_WITH_VALUE'.
TEXTR8 = 'POPUP_TO_CONFIRM_WITH_MESSAGE'.
TEXTR9 = 'POPUP_TO_DISPLAY_TEXT'.
TEXTR10 = 'POPUP_TO_CONFIRM'.
TEXTR11 = 'POPUP_TO_CONTINUE_YES_NO'.
TEXTR12 = 'POPUP_TO_CONFIRM_DATA_LOSS'.
SSCRFIELDS-FUNCTXT_01 = 'NEXT'.
AT SELECTION-SCREEN.
CASE SY-UCOMM.
WHEN 'FC01'.
DATA X TYPE I.
DEFINE HHH.
X = &1 - 1.
R&1 = R+X(1).
END-OF-DEFINITION.
PERFORM PROCESS.
* when 'EXIT'.
* Leave program.
WHEN 'DIS'.
PERFORM PROCESS.
ENDCASE.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
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'.
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 .
EXPORTING
TXT2 = 'POPUP_TO_INFORM'
TXT3 = 'Text 3'
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
FORM POPUP_WITH_TABLE_DISPLAY .
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.
EXPORTING
ENDPOS_COL = 80
ENDPOS_ROW = 25
STARTPOS_COL = 1
STARTPOS_ROW = 1
* IMPORTING
* CHOISE =
TABLES
VALUETAB = ITAB
EXCEPTIONS
BREAK_OFF = 1
OTHERS = 2
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
FORM POPUP_TO_CONFIRM_STEP .
EXPORTING
DEFAULTOPTION = 'Y'
START_COLUMN = 25
START_ROW = 6
IMPORTING
ANSWER = ANS .
IF ANS = 'J' .
EXPORTING
TITEL = 'Information'
ELSE.
EXPORTING
TITEL = 'Information'
ENDIF.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
FORM POPUP_TO_DECI_WITH_MESS .
EXPORTING
DEFAULTOPTION = '1'
TEXT_OPTION1 = 'YES'
TEXT_OPTION2 = 'NO'
ICON_TEXT_OPTION1 = 'icon_okay'
ICON_TEXT_OPTION2 = 'icon_cancel'
START_COLUMN = 25
START_ROW = 6
IMPORTING
ANSWER = ANS
IF ANS = '1' .
EXPORTING
TITEL = 'Information'
ELSE.
EXPORTING
TITEL = 'Information'
ENDIF.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
FORM POPUP_TO_DECIDE .
CALL FUNCTION 'POPUP_TO_DECIDE'
EXPORTING
DEFAULTOPTION = '1'
TEXT_OPTION1 = 'YES'
TEXT_OPTION2 = 'NO'
ICON_TEXT_OPTION1 = 'icon_okay'
START_COLUMN = 30
START_ROW = 7
IMPORTING
ANSWER = ANS.
IF ANS = 1 .
EXPORTING
TITEL = 'Information'
ELSE.
EXPORTING
TITEL = 'Information'
ENDIF.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
FORM POPUP_TO_SELECT_MONTH .
EXPORTING
ACTUAL_MONTH = '200812'
IMPORTING
SELECTED_MONTH = SEL_MON.
EXPORTING
TITEL = 'Information'
TXT1 = 'Month'
TXT2 = SEL_MON+4(2)
TXT3 = 'Year'
TXT4 = SEL_MON+0(4).
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
FORM POPUP_TO_CONFIRM_WITH_VAL .
EXPORTING
DEFAULTOPTION = 'Y'
OBJECTVALUE = '10000000'
START_COLUMN = 25
START_ROW = 6
IMPORTING
ANSWER = ANS
EXCEPTIONS
TEXT_TOO_LONG = 1
OTHERS = 2
IF SY-SUBRC <> 0.
ENDIF.
IF ANS = 'J' .
EXPORTING
TITEL = 'Information'
ELSE.
EXPORTING
TITEL = 'Information'
ENDIF.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
FORM POPUP_TO_CONFIRM_WITH_MESSAGE .
EXPORTING
DEFAULTOPTION = 'Y'
TITEL = 'POPUP_TO_CONFIRM_WITH_MESSAGE'
START_COLUMN = 25
START_ROW = 6
IMPORTING
ANSWER = ANS
IF ANS = 'J' .
ELSE.
ENDIF.
*&---------------------------------------------------------------------*
FORM POPUP_TO_DISPLAY_TEXT .
EXPORTING
START_COLUMN = 25
START_ROW = 6.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
FORM POPUP_TO_CONFIRM .
EXPORTING
TEXT_BUTTON_1 = 'OK'
ICON_BUTTON_1 = 'ICON_CHECKED'
TEXT_BUTTON_2 = 'CANCEL'
ICON_BUTTON_2 = 'ICON_CANCEL'
POPUP_TYPE = 'ICON_MESSAGE_ERROR'
IMPORTING
ANSWER = ANS.
IF ANS = 2.
LEAVE PROGRAM.
ENDIF.
*&---------------------------------------------------------------------*
*& Form POPUP_TO_CONT_YES_NO
*&---------------------------------------------------------------------*
FORM POPUP_TO_CONT_YES_NO .
EXPORTING
TITEL = 'POPUP_CONTINUE_YES_NO'
IMPORTING
ANSWER = ANS.
IF ANS = 'J'.
LEAVE PROGRAM.
ENDIF.
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*
FORM POPUP_TO_CONFIRM_DATA_LOSS .
EXPORTING
DEFAULTOPTION = 'J'
TITEL = 'CONFIRMATION'
* START_COLUMN = 25
* START_ROW = 6
IMPORTING
ANSWER = ANS.
IF ANS = 'J'.
LEAVE PROGRAM.
ENDIF.