2011-05-19 39 views
2

我有一个有几个按钮的主屏幕,我试图用屏幕调用来说明每个按钮。尽管如此,我还是无法使用它。我使用布局画家创建了按钮,但我没有看到如何使其功能。ABAP:点击按钮上的调用屏幕

任何想法?谢谢!

回答

4
  • 打开屏幕画家
  • 双击该按钮
  • 输入功能代码(场以上“上下文菜单表”)

现在您的按钮有一个功能代码,它将触发此OK代码,并且将运行dynpros“PROCESS AFTER INPUT”。添加一个PAI模块到dynpro和模块中,你可以例如进行如下编码:

case sy-ucomm. " the ok code 

    when 'your_buttons_function_code_here'. 
    call screen YOUR_SCREEN_NUMBER_HERE. 

    when others. 
    " DO NOTHING 

endcase. 
+0

嘿,我试过这个,但由于某种原因,当我点击按钮时没有发生任何事情。我正在调用屏幕PAI部分的模块。而且我还清除了PBO部分中的ok_code。任何想法可能是什么问题?谢谢! – networkprofile 2011-05-20 00:20:36

+0

当您第一次启用debuger(在交易字段中输入/ h)然后点击按钮时会发生什么? sy-ucomm变量的价值是什么? – 2011-05-21 19:26:07

+0

我不知道这个问题是什么,但它是在我的最后,你的代码很好。谢谢! – networkprofile 2011-05-21 23:11:19