Abap 基于事务在标准菜单项下隐藏/取消隐藏自定义菜单项

Abap 基于事务在标准菜单项下隐藏/取消隐藏自定义菜单项,abap,Abap,我在菜单栏的“系统菜单”下创建了一个自定义菜单项。我希望菜单项仅在某些交易情况下显示 事务是为我的业务场景配置的 我尝试了以下方法: 1) 根据开关是否处于活动状态,将开关指定给“菜单画师”中“系统菜单”下的自定义菜单项将在所有事务中隐藏/取消隐藏它。 还检查了是否可以为交换机分配一组事务,而不是一个包。不走运 2) 检查代码是否符合语句集pf status。它只是点击了其他菜单项(如Goto和Edit)的设置pf状态。因此,我不知道系统和帮助菜单选项是如何填充的。如果我确切地知道这里执行的公共

我在菜单栏的“系统菜单”下创建了一个自定义菜单项。我希望菜单项仅在某些交易情况下显示

事务是为我的业务场景配置的

我尝试了以下方法:

1) 根据开关是否处于活动状态,将开关指定给“菜单画师”中“系统菜单”下的自定义菜单项将在所有事务中隐藏/取消隐藏它。 还检查了是否可以为交换机分配一组事务,而不是一个包。不走运

2) 检查代码是否符合语句集pf status。它只是点击了其他菜单项(如Goto和Edit)的设置pf状态。因此,我不知道系统和帮助菜单选项是如何填充的。如果我确切地知道这里执行的公共逻辑是什么,那么我可以通过读取事务配置来填充自定义菜单项


3) 事务变量是另一种选择。但在这里,我们也无法访问系统和帮助菜单选项。另外,如果它有效,它将不是一个通用的解决方案,因为我必须为所有事务创建事务变量。

正如您正确分析的那样,选项1和2是不可能的,只有选项3留给您(GUI文本“按钮”,它触发您在系统菜单中定义的功能代码)。没有其他解决方案。您是如何实现此自定义菜单的?显示代码