20170218 OO-ALV标准工具栏按钮

 
图标与对应的 功能码
明细 &DETAIL
检查 &CHECK
刷新 &REFRESH
剪切 &LOCAL&CUT
复制文本 &LOCAL&COPY
插入总览 &MB_PASTE
撤销 &LOCAL&UNDO
附加行   &LOCAL&APPEND
插入行 &LOCAL&INSERT_ROW
删除行 &LOCAL&DELETE_ROW
复制行   &LOCAL&COPY_ROW
降序 &SORT_DSC
升序 &SORT_ASC
查找 &FIND
查找下一个 &FIND_MORE
设置筛选器 &FILTER
总计 &MB_SUM 
小计 &SUBTOT /&MB_SUBTOT
打印 &PRINT
视图 &VIEW
输出 &MB_EXPORT
格式 &MB_VARIANT
显示图形 &GRAPH
最终用户文档 &INFO
 
排除按钮,用的时候直接拷贝
  "明细
  ls_exclude = '&DETAIL'.
  APPEND ls_exclude TO pt_exclude.
 
  "检查
  ls_exclude = '&CHECK'.
  APPEND ls_exclude TO pt_exclude.
 
  "刷新
  ls_exclude = '&REFRESH'.
  APPEND ls_exclude TO pt_exclude.
 
  "剪切
  ls_exclude = '&LOCAL&CUT'.
  APPEND ls_exclude TO pt_exclude.
 
  "复制文本
  ls_exclude = '&LOCAL&COPY'.
  APPEND ls_exclude TO pt_exclude.
 
  "插入总览
  ls_exclude = '&MB_PASTE'.
  APPEND ls_exclude TO pt_exclude.
 
  "撤销
  ls_exclude = '&LOCAL&UNDO'.
  APPEND ls_exclude TO pt_exclude.
 
  "附加行
  ls_exclude = '&LOCAL&APPEND'.
  APPEND ls_exclude TO pt_exclude.
 
  "插入行
  ls_exclude ='&LOCAL&INSERT_ROW'.
  APPEND ls_exclude TO pt_exclude.
 
  "删除行
  ls_exclude ='&LOCAL&DELETE_ROW'.
  APPEND ls_exclude TO pt_exclude.
 
  "复制行
  ls_exclude ='&LOCAL&COPY_ROW'.
  APPEND ls_exclude TO pt_exclude.
 
  "降序
  ls_exclude = '&SORT_DSC'.
  APPEND ls_exclude TO pt_exclude.
 
  "升序
  ls_exclude = '&SORT_ASC'.
  APPEND ls_exclude TO pt_exclude.
 
  "查找
  ls_exclude = '&FIND'.
  APPEND ls_exclude TO pt_exclude.
 
  "查找下一个
  ls_exclude = '&FIND_MORE'.
  APPEND ls_exclude TO pt_exclude.
 
  "设置筛选器
  ls_exclude = '&FILTER'.
  APPEND ls_exclude TO pt_exclude.
 
  "总计
  ls_exclude = '&MB_SUM '.
  APPEND ls_exclude TO pt_exclude.
 
  "小计
  ls_exclude = '&SUBTOT'.
  APPEND ls_exclude TO pt_exclude.
 
  "打印
  ls_exclude = '&PRINT'.
  APPEND ls_exclude TO pt_exclude.
 
  "视图
  ls_exclude = '&VIEW'.
  APPEND ls_exclude TO pt_exclude.
 
  "输出
  ls_exclude = '&MB_EXPORT'.
  APPEND ls_exclude TO pt_exclude.
 
  "格式
  ls_exclude = '&MB_VARIANT'.
  APPEND ls_exclude TO pt_exclude.
 
  "显示图形
  ls_exclude = '&GRAPH'.
  APPEND ls_exclude TO pt_exclude.
 
  "最终用户文档
  ls_exclude = '&INFO'.
  APPEND ls_exclude TO pt_exclude.

 

功能代码: 函数文本: 图标名称:

&ETA         细节 ICON_SELECT_DETAIL
&EB9         调用报告 ICON_TABLE_SETTINGS
&REFRESH 刷新 ICON_REFRESH
&ALL 全部选择 ICON_SELECT_ALL
&SAL 取消全选 ICON_DESELECT_ALL 
&OUP 按升序排列 ICON_SORT_UP
&ODN 按降序排列 ICON_SORT_DOWN 
&ILT 设置过滤器 ICON_FILTER 
&UMC 总计 ICON_SUM 
&SUM 小计 ICON_INTERMEDIATE_SUM 
&RNT_PREV 打印预览 ICON_LAYOUT_CONTROL 
&VEXCEL Microsoft Excel ICON_XLS
&AQW 字处理... ICON_WORD_PROCESSING 
%PC 本地文件 ... ICON_EXPORT
%SL 邮件收件人 ICON_MAIL
&ABC ABC 分析 ICON_ABC 
&GRAPH 图形 ICON_GRAPHICS 
&OL0 更改布局... ICON_ALV_VARIANTS 
&OAD 选择格式... ICON_ALV_VARIANT_CHOOSE 
&AVE 保存格式... ICON_ALV_VARIANT_SAVE 
&INFO 信息 ICON_INFORMATION

转载于:https://www.cnblogs.com/rainysblog/p/6413530.html

<think>好的,我需要帮助用户解决如何在SAP系统中隐藏工具栏的问题。根据用户提供的引用信息,我注意到有几个相关的参考资料提到了隐藏工具栏的方法,特别是针对ALV报表的情况。 首先,引用[2]提到在使用OO ALV时,如果清空了所有标准工具栏按钮,可能会导致空白工具栏出现。这说明直接排除标准按钮可能不够有效,需要其他方法。引用[4]则给出了具体的ABAP代码示例,使用CL_GUI_ALV_GRID的set_table_for_first_display方法,并在PF-STATUS中排除特定按钮。此外,引用[3]提到在传输请求后按钮不显示的问题,可能需要激活接口,这可能与系统配置有关。 接下来,我需要将这些信息整理成步骤,确保用户能够按照指导操作。首先,明确隐藏工具栏的两种场景:ABAP程序中的ALV报表和通过AMS-L系统进行全局设置。对于ALV报表,使用SET PF-STATUS命令排除标准工具栏,或者使用CL_GUI_ALV_GRID的方法。对于全局设置,引用[1]提到的AMS-L系统可能提供配置选项,但具体步骤可能需要参考系统文档。 需要注意的是,用户可能需要根据具体情况选择方法,比如是在开发ALV报表时隐藏,还是系统层面的调整。同时,要提醒用户代码示例中的变量需要替换为实际值,并建议测试环境验证。可能的问题包括排除按钮不完全或传输后不生效,需要检查激活状态和传输配置。 最后,生成相关问题,帮助用户深入理解,比如性能影响、其他UI调整方法以及权限问题。确保回答结构清晰,步骤详细,引用正确,并且语言自然。</think>### 如何在 SAP 系统中隐藏工具栏? 在 SAP 系统中隐藏工具栏的方法取决于具体场景,以下是两种常见情况的解决方案: --- #### **1. 在 ABAP 程序(如 ALV 报表)中隐藏工具栏** 若需在自定义程序(如 ALV 报表)中隐藏标准工具栏按钮,可通过以下步骤实现: 1. **使用 `SET PF-STATUS` 排除标准按钮** 在 ABAP 代码中定义屏幕状态时,通过 `EXCLUDING` 参数排除标准工具栏按钮。例如: ```abap DATA: ex_tab TYPE TABLE OF sy-ucomm. APPEND '&ALL' TO ex_tab. "排除"全选"按钮 APPEND '&SEL' TO ex_tab. "排除"选择"按钮 CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING i_callback_program = sy-repid i_callback_pf_status_set = 'SET_PF_STATUS' "自定义状态设置 TABLES t_outtab = it_data. ``` 在子程序 `SET_PF_STATUS` 中配置状态: ```abap FORM set_pf_status USING rt_extab TYPE slis_t_extab. SET PF-STATUS 'STANDARD' EXCLUDING ex_tab. "隐藏指定按钮[^4] ENDFORM. ``` 2. **通过 `CL_GUI_ALV_GRID` 对象控制** 若使用面向对象的 ALV 控件,可调用 `set_table_for_first_display` 方法时指定工具栏状态: ```abap DATA: lo_alv TYPE REF TO cl_gui_alv_grid. CREATE OBJECT lo_alv. lo_alv->set_table_for_first_display( EXPORTING i_save = 'A' i_default = 'X' CHANGING it_outtab = it_data ). "隐藏整个标准工具栏 SET PF-STATUS space. "设置为空状态[^2] ``` --- #### **2. 通过系统全局配置隐藏工具栏** 若需对用户界面进行全局调整(如安全管控),可使用 **SAP AMS-L 系统**(日志堡垒机): 1. **登录 AMS-L 系统**,进入“界面管理”模块。 2. **选择“工具栏配置”**,通过策略定义用户角色的工具栏可见性。 3. **启用“简化模式”**,隐藏非必要的操作按钮以降低复杂度[^1]。 --- #### **注意事项** - **代码调试**:若隐藏按钮后出现空白工具栏(如引用[2]所述),需检查排除列表是否覆盖所有标准按钮- **传输问题**:若代码传输后按钮仍显示,需在目标系统激活程序及 GUI 状态(参考引用[3])。 - **权限限制**:全局配置需管理员权限,且可能受安全策略约束。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值