Abap 禁用";配置结构";VA02项目详细信息中的按钮?

Abap 禁用";配置结构";VA02项目详细信息中的按钮?,abap,dynpro,Abap,Dynpro,我想在VA*事务中隐藏屏幕标题“Item Deasts:configuration”中的“Config structure”按钮,用于特定的项目状态 我正在调试Dynpro逻辑,但是很难找到合适的位置来实现我的附加逻辑,以及它实际上是什么按钮(技术上) 感谢您的帮助和指导 提前感谢。这里有一种方法可以找到在任何Dynpro中定义应用程序工具栏按钮的代码。然后,您可以更改代码以隐藏按钮等 “应用程序工具栏”是出现在主屏幕区域顶部的一行按钮(显示在屏幕截图中),在Dynpro屏幕的“输出前处理”事

我想在VA*事务中隐藏屏幕标题“Item Deasts:configuration”中的“Config structure”按钮,用于特定的项目状态

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

感谢您的帮助和指导


提前感谢。

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

“应用程序工具栏”是出现在主屏幕区域顶部的一行按钮(显示在屏幕截图中),在Dynpro屏幕的“输出前处理”事件期间,在屏幕显示之前,由ABAP语句选择

如果将焦点放在按钮上(单击而不释放并拖出按钮),然后按
F1
键,您将看到按钮的功能代码及其所属的GUI状态(事务代码的屏幕截图
SE38
):

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

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


为帮助您(适用于有关Dynpro/应用程序工具栏按钮的任何问题):如果您将焦点放在按钮上并按
F1
键,您将看到它的ID和它所属的GUI状态。您可以使用“breakpoint at statement”(语句断点)功能在每个
SET PF-STATUS
处停止,该功能定义了要将哪个GUI状态放入应用程序工具栏,以及要排除或灰显哪些按钮(如果有)。@SandraRossi非常感谢您。这肯定会对我有所帮助。有了它,我找到了隐藏按钮的正确位置。非常有用。