ABAP confirm box 例子


REPORT  ztest_cofirm_box.

DATA: gv_answer TYPE char1.

PARAMETERS: p_ttl   TYPE char20,
            p_quest TYPE char50.

START-OF-SELECTION.

  PERFORM confirm_box USING p_ttl
                            p_quest
                      CHANGING gv_answer.
  CASE gv_answer.
    WHEN '1'.
      WRITE: / 'YES'.
    WHEN '2'.
      WRITE: / 'NO'.
    WHEN 'A'.
      WRITE: / 'CANC'.
    WHEN OTHERS.
      WRITE: / 'ERROR'.
  ENDCASE.


*&---------------------------------------------------------------------*
*&      Form  confirm_box
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      -->P_P_TITLE     text
*      -->P_P_QUESTION  text
*      -->P_GV_ANSWER   text
*----------------------------------------------------------------------*
FORM confirm_box  USING p_p_title     TYPE char20
                        p_p_question  TYPE char50
                  CHANGING p_gv_answer TYPE char1.



  CALL FUNCTION 'POPUP_TO_CONFIRM'
       EXPORTING
         titlebar                    = p_p_title
*        DIAGNOSE_OBJECT             =
         text_question               = p_p_question
         text_button_1               = 'YES'
         icon_button_1               = 'ICON_OKAY'
         text_button_2               = 'NO'
*        ICON_BUTTON_2               =
*        DEFAULT_BUTTON              =
         display_cancel_button       = 'X'
*         SERDEFINED_F1_HELP         =
         start_column                = 25
         start_row                   = 6
*        POPUP_TYPE                  =
*        IV_QUICKINFO_BUTTON_1       =
*        IV_QUICKINFO_BUTTON_2       =
       IMPORTING
         answer                      = p_gv_answer
*         TABLES                     =
*         PARAMETER                  =
       EXCEPTIONS
         text_not_found              = 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.

ENDFORM.  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值