CL_SALV_TABLE的编辑工具栏(GUI状态)

2020-08-22 19:44发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我有一个使用类CL...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我有一个使用类CL_SALV_TABLE的应用程序,用于输出带有几个附加功能。

我的问题是,每个函数都有一个带有定义的文本的按钮,并且所有这些文本的总长度太长,以致于不再显示最后一个文本。

我不想缩短文本,因此我正在寻找类似于CL_GUI_ALV_GRID类的TOOLBAR事件的地方,可以在其中定制应用程序工具栏。

或者可能完全不同,只是在GUI状态的应用程序工具栏中添加了自动换行之类的内容,以便我可以在多行中显示按钮。

非常感谢,如果有人有想法,那就太好了!

致谢

Jörg

8条回答
打个大熊猫
2020-08-22 20:03

你好

尝试这种方法


 ..§2创建ALV表
     尝试。
         cl_salv_table =>工厂(
           出口
             r_container = gr_container
             container_name ='集装箱'
           输入
             r_salv_table = gr_table
           改变
             t_table = gt_outtab)。
       捕捉cx_salv_msg。  " #EC NO_HANDLER
     努力。

 * ...§3.1激活ALV通用功能
     数据:lr_functions类型为cl_salv_functions_list的ref,
           l_text类型的字符串,
           l_icon类型字符串。

     lr_functions = gr_table-> get_functions()。
     lr_functions-> set_default(gc_true)。

 * ...§3.2包含自己的功能
     尝试。
       l_text = text-b01。
       l_icon = icon_complete。
       lr_functions-> add_function(
         名称='MYFUNCTION'
         图标= l_icon
         文字= l_text
         工具提示= l_text
         position = if_salv_c_function_position => right_of_salv_functions)。
       抓住cx_salv_wrong_call cx_salv_existing。
     努力。

 

查看演示程序SALV *

欢呼

珍宝

一周热门 更多>