禁用 VA02 项目详细信息中的“配置结构”按钮?

问题描述

对于特定的项目状态,我想隐藏 VA* 交易中“项目脱轨:配置”屏幕标题中的“配置结构”按钮。

enter image description here

我正在调试 Dynpro 逻辑,但很难找到合适的位置来实现我的附加逻辑以及它实际上是什么按钮(技术上)。

感谢任何帮助和指导。

提前致谢。

解决方法

这是一种在任何 Dynpro 中定位定义应用程序工具栏按钮的代码的方法。然后您可以更改代码以隐藏按钮等。

“应用程序工具栏”是出现在主屏幕区域顶部的一行按钮(屏幕截图中显示的内容),它由 ABAP 语句 SET PF-STATUS 在 Process Before Output 事件期间选择Dynpro 屏幕,就在屏幕显示之前。

如果你把焦点放在按钮上(点击不松开并拖出按钮)并按下F1键,你会看到按钮的功能代码和它所属的GUI状态(交易代码 SE38) 的屏幕截图:

Focus on one Application Toolbar button - SE38

Technical info about Application Toolbar button

双击“功能”字段以显示 GUI 状态:

GUI Status Application Toolbar

然后您可以启动调试器(例如命令字段中的 /h)并使用“断点语句”功能,在每个 SET PF-STATUS 处停止。在 EXCLUDING 字之后,您可以排除(隐藏)您想要的任何功能代码(按钮、菜单项或键盘键;有关信息,此处 SYCR 甚至未在 GUI 状态中定义,因此被忽略)。如您所见,您可以在此处修改代码:

SET PF-STATUS EXCLUDING