ABAP 简易弹出输出 / 输入框
作者:Jasen Ye
- 2022 年 3 月 28 日
本文字数:1262 字
阅读完需:约 4 分钟
1.弹出确认框
标准函数:POPUP_TO_CONFIRM_STEP
2.弹出单选/复选框
标准函数:POPUP_TO_DECIDE_LIST
**************************
* 注释:单选或多选对于选中行字段selflag会打上标识 'X'
* 单选时返回的answer值为选中值行编号
**************************
CALL FUNCTION 'POPUP_TO_DECIDE_LIST'
EXPORTING
* CURSORLINE = 1
mark_flag = i_mark_flag "空为单选,'X'为复选
mark_max = i_mark_max "最大可选数
start_col = 10
start_row = 5
textline1 = i_textline
* TEXTLINE2 = ' '
* TEXTLINE3 = ' '
titel = 'SAP'
* DISPLAY_ONLY = ' '
IMPORTING
answer = o_answer
TABLES
t_spopli = it_spopli
EXCEPTIONS
not_enough_answers = 1
too_much_answers = 2
too_much_marks = 3
OTHERS = 4.
IF sy-subrc = 0 AND o_answer <> 'A'.
CLEAR ot_spopli.
APPEND LINES OF it_spopli TO ot_spopli.
ENDIF.
-------------------示例-------------------
t_spopli = VALUE #( ( varoption = '香蕉' ) ( varoption = '菠萝' ) ( varoption = '荔枝' ) ).
zcl_devp_tools=>get_instance( )->user_decide( EXPORTING i_mark_max = lv_mark_max
i_mark_flag = lv_mark_flag
it_spopli = t_spopli
i_textline = '选择框测试'
IMPORTING o_answer = lv_char
ot_spopli = t_spopli ).
复制代码
3.弹出输入框
标准函数:POPUP_GET_VALUES / POPUP_GET_VALUES_USER_HELP
CALL FUNCTION 'POPUP_GET_VALUES'
EXPORTING
* NO_VALUE_CHECK = ' '
popup_title = '输入信息'
start_column = '5'
start_row = '5'
IMPORTING
returncode = lv_returncode
TABLES
fields = et_sval
EXCEPTIONS
error_in_fields = 1
OTHERS = 2.
IF lv_returncode EQ 'A'. ”取消输入
ENDIF.
----------------------示例---------------------
t_sval = VALUE #( ( tabname = 'SKA1' fieldname = 'SAKNR' value = '1122070000' ) ( tabname = 'KNA1' fieldname = 'KUNNR' ) ).
zcl_devp_tools=>get_instance( )->user_input( EXPORTING it_sval = t_sval
IMPORTING et_sval = t_sval ).
复制代码
划线
评论
复制
发布于: 刚刚阅读数: 2
版权声明: 本文为 InfoQ 作者【Jasen Ye】的原创文章。
原文链接:【http://xie.infoq.cn/article/c1e8d28c83934e8c75bed4253】。未经作者许可,禁止转载。
Jasen Ye
关注
还未添加个人签名 2022.03.23 加入
还未添加个人简介
评论