ABAP-弹框

是否

函数:POPUP_TO_CONFIRM

      CALL FUNCTION 'POPUP_TO_CONFIRM'
        EXPORTING
*         TITLEBAR       = ' '
*         DIAGNOSE_OBJECT             = ' '
          text_question  = '警告:请确认是否删除!'
          text_button_1  = 'Yes'(001)
          icon_button_1  = 'ICON_CHECKED'
          text_button_2  = 'No'(002)
          icon_button_2  = 'ICON_INCOMPLETE'
        IMPORTING
          answer         = lv_answer
        EXCEPTIONS
          text_not_found = 1
          OTHERS         = 2.
      IF sy-subrc = 0.
        IF lv_answer <> '1'.
          lv_msg = '已取消'.
          MESSAGE s014(zmdg002) WITH lv_msg.
          RETURN.
        ENDIF.
      ENDIF.

在这里插入图片描述

获取输入值

函数:POPUP_GET_VALUES / POPUP_GET_VALUES_USER_HELP

DATA:lv_stgrd TYPE stgrd,
     lv_budat TYPE sy-datum.
DATA:lt_fields TYPE STANDARD TABLE OF sval,
     ls_fields TYPE sval.
REFRESH: lt_fields.

CLEAR:ls_fields.
ls_fields-tabname = 'BKPF'.
ls_fields-fieldname = 'STGRD'.
ls_fields-fieldtext = '冲销原因'.
APPEND ls_fields TO lt_fields.
CLEAR:ls_fields.
ls_fields-tabname = 'BSIS'.
ls_fields-fieldname = 'BUDAT'.
ls_fields-fieldtext = '冲销过账日期'.
APPEND ls_fields TO lt_fields.
DATA:lv_return TYPE c.
CALL FUNCTION 'POPUP_GET_VALUES'
  EXPORTING
*   NO_VALUE_CHECK  = ' '
    popup_title     = '类型选择'
*   START_COLUMN    = '5'
*   START_ROW       = '5'
  IMPORTING
    returncode      = lv_return
  TABLES
    fields          = lt_fields
  EXCEPTIONS
    error_in_fields = 1
    OTHERS          = 2.
IF lv_return EQ 'A'.
  MESSAGE '已取消' TYPE 'E' DISPLAY LIKE 'S'.
ELSEIF lv_return IS INITIAL.
  READ TABLE lt_fields INTO ls_fields INDEX 1.
  lv_stgrd = ls_fields-value.
  CLEAR:ls_fields.
  READ TABLE lt_fields INTO ls_fields INDEX 2.
  lv_budat = ls_fields-value.
  CLEAR:ls_fields.
ENDIF.

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值