ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

ABAP选择屏幕添加按钮

2022-08-04 08:33:49  阅读:198  来源: 互联网

标签:FUNCTION sscrfields functxt lv ABAP 按钮 屏幕 icon


在选择屏幕上声明按钮

最多可声明五个按钮

*选择屏幕按钮
SELECTION-SCREEN: FUNCTION KEY 1,
                  FUNCTION KEY 2,
                  FUNCTION KEY 3.
* 其他字段
SELECT-OPTIONS: s_werks FOR marc-werks,
                s_matnr FOR marc-matnr,
                s_fevor FOR marc-fevor,
                s_mtart FOR mara-mtart.

在 INITIALIZATION 中定义按钮的文本和图标

INITIALIZATION.
PERFORM frm_init_sel_screen.

FORM frm_init_sel_screen .
DATA: lv_functxt TYPE smp_dyntxt.
DATA: lt_exclude TYPE TABLE OF sy-ucomm.

lv_functxt-icon_id   = icon_change.
lv_functxt-icon_text = '手工维护'.
sscrfields-functxt_01 = lv_functxt.

lv_functxt-icon_id   = icon_xls.
lv_functxt-icon_text = '数据导入'.
sscrfields-functxt_02 = lv_functxt.

lv_functxt-icon_id   = icon_xxl.
lv_functxt-icon_text = '导入模板下载'.
sscrfields-functxt_03 = lv_functxt.

lt_exclude = VALUE #( ( 'ONLI' ) ).

CALL FUNCTION 'RS_SET_SELSCREEN_STATUS'
EXPORTING
  p_status  = sy-pfkey
TABLES
  p_exclude = lt_exclude.
ENDFORM.

图标的选择可以通过事务代码icon查询

在AT SELECTION-SCREEN中定义按钮响应函数

AT SELECTION-SCREEN.
PERFORM frm_excue_button.
FORM frm_excue_button .

  CASE sscrfields-ucomm.
    WHEN 'FC01'.
        MESSAGE e053(zmm)  WITH 'FC01'.

    WHEN 'FC02'.
      MESSAGE e053(zmm)  WITH 'FC02'.
      
    WHEN 'FC03'.

    WHEN OTHERS.
  ENDCASE.
ENDFORM.

标签:FUNCTION,sscrfields,functxt,lv,ABAP,按钮,屏幕,icon
来源: https://www.cnblogs.com/fanlili/p/16549375.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有