在 VA02 项目详细信息中禁用 "Config structure" 按钮?

Disable "Config structure" button in VA02 Item detail?

我想在 VA* 交易中隐藏“项目脱轨:配置”屏幕 header 中的“配置结构”按钮,以获取特定项目状态。

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

感谢任何帮助和指导。

提前致谢。

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

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

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

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

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