禁用/启用工具栏上的按钮

2020-08-31 14:45发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我正在使用新的方法来制作...

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

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


嗨,

我正在使用新的方法来制作ALV网格-我在工具栏上有一个自定义按钮,名为" DIRECT",但不知道如何禁用它,尝试使用CL_SALV_FUNCTIONS-> remove_function方法,但它会继续返回 例外,说明我使用了错误的呼叫

数据:gt_table类型对cl_salv_table的引用。
   数据:l_t100类型t100,
         l_save(10)。
   数据:gr_layout类型为cl_salv_layout的引用。
   数据:密钥类型salv_s_layout_key。
 
   尝试。
       cl_salv_table =>工厂(
         输入
           r_salv_table = gt_table
         改变
           t_table = it_boc_document)。
     捕捉cx_salv_msg。
   努力。
 
   gr_layout = gt_table-> get_layout()。
   键报告= sy-repid。
   gr_layout-> set_key(key)。
 
   gr_layout-> set_save_restriction(if_salv_c_layout => restrict_none)。
 
   "设置pf状态
   尝试。
       gt_table-> set_screen_status(
         pfstatus ='ALV_STATUS'
         报告= sy-repid
         set_functions = gt_table-> c_functions_all)。
     捕捉cx_salv_msg。
   努力。
 
   gt_table-> display()。

任何帮助将不胜感激。

非常感谢

Raj

4条回答
代楠1984
2020-08-31 14:59 .采纳回答

您需要设置所需功能的"可见性"以将其隐藏。

赞:

   gr_table-> set_screen_status(
     pfstatus ='SALV_STANDARD'
     报告= gs_test-repid
     set_functions = gr_table-> c_functions_all)。

   数据:lo_functions类型参考cl_salv_functions,
         lt_func_list TYPE salv_t_ui_func,
         la_func_list与lt_func_list类似。

 *获取所有功能
   lo_functions = gr_table-> get_functions()。
   lt_func_list = lo_functions-> get_functions()。

 *现在隐藏MYFUNCTION
   循环至lt_func_list INTO la_func_list。
     如果la_func_list-r_function-> get_name()='MYFUNCTION'。
       la_func_list-r_function-> set_visible('')。
     万一。
   结局。
 

此致

Naimesh Patel

一周热门 更多>