二维码

POP弹出文本确认框并能修改内容

Twilight发表于 2018-11-16 13:44txfirst 最后回复于 2018-12-25 23:10 [复制链接] 4762 1

项目中经常会遇到弹出POP对话框并支持修改对话框内容的需求,我们可以自己画Screen,但是太麻烦,SAP提供了标准的函数可以使用。

1、CATSXT_SIMPLE_TEXT_EDITOR
  1. DATA:lt_ch_text TYPE catsxt_longtext_itab WITH HEADER LINE.

  2. CALL FUNCTION 'CATSXT_SIMPLE_TEXT_EDITOR'
  3.   EXPORTING
  4.     im_title        = 'Please Confirm Receive Email'
  5. *   IM_DISPLAY_MODE = ' '
  6.     im_start_column = 10
  7.     im_start_row    = 1
  8.   CHANGING
  9.     ch_text         = lt_ch_text[].
  10. IF sy-ucomm = 'CX_CONT'.
  11.   READ TABLE lt_ch_text INDEX 1.
  12.   IF sy-subrc = 0.
  13.     gv_email = lt_ch_text.
  14.   ENDIF.
  15. ELSEIF sy-ucomm = 'CX_CANC'.
  16.   MESSAGE s208(00) WITH 'Cancel Sucess'.
  17.   EXIT.
  18. ENDIF.
复制代码
这里只能通过按钮功能码来判断“确认”与取消,不能依靠sy-subrc,但是支持多行输入。
文本确认框.jpg

2、POPUP_TO_MODIFY_TEXT
这个函数也能实现这种需求,判断状态也很方便,通过ANSWER=(Y/N)即可,但是只能支持一行文本。
回复

使用道具 举报

txfirst
我刚用过
回复

使用道具 举报

快速回帖

本版积分规则
您需要登录后才可以回帖 登录 | 注册有礼

快速回复 返回顶部 返回列表