将报告转换为功能组

2020-08-31 06:31发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我们的客户有一份古老而古老的ABAP报告,其中包含许多有关其业务的有用子例程形式和类,现在他们需要一些功能和屏幕以用于其他程序以及RFC函数中,所以我开始 将该报告转换为新的功能组的工作。

旧的ABAP报告从用于数据过滤的选择屏幕开始,并以START-OF-SELECTION事件继续,其他对话框屏幕在END-OF-SELECTION事件中调用。 首先,我将所有例程和本地类移至新的功能组的顶部。

我的问题是:

我希望该程序的事务代码在新功能组中像以前一样工作,而无需进行任何更改。
我只希望能够在某些新功能模块中使用表单子例程和本地类从其他程序中调用

但是功能组中不允许选择屏幕1000(默认选择屏幕),并且还报告事件START-OF-SELECTION,END-OF-SELECTION未触发。


是否有任何快速的方法可以使事务代码在新的功能组中工作,而无需手动调用选择屏幕并重新安排事件队列?

谢谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我们的客户有一份古老而古老的ABAP报告,其中包含许多有关其业务的有用子例程形式和类,现在他们需要一些功能和屏幕以用于其他程序以及RFC函数中,所以我开始 将该报告转换为新的功能组的工作。

旧的ABAP报告从用于数据过滤的选择屏幕开始,并以START-OF-SELECTION事件继续,其他对话框屏幕在END-OF-SELECTION事件中调用。 首先,我将所有例程和本地类移至新的功能组的顶部。

我的问题是:

我希望该程序的事务代码在新功能组中像以前一样工作,而无需进行任何更改。
我只希望能够在某些新功能模块中使用表单子例程和本地类从其他程序中调用

但是功能组中不允许选择屏幕1000(默认选择屏幕),并且还报告事件START-OF-SELECTION,END-OF-SELECTION未触发。


是否有任何快速的方法可以使事务代码在新的功能组中工作,而无需手动调用选择屏幕并重新安排事件队列?

谢谢

付费偷看设置
发送
2条回答
落灬小鱼
1楼 · 2020-08-31 06:45.采纳回答

对于那些对解决方案感兴趣的人,

这很容易解决:

1-我已将报表事件中的所有ABAP代码收集到FORM例程,"初始化"," start_of_selection"和" end_of_selection"中

2-我通过使用"选择屏幕开始屏幕..."和"选择屏幕结束屏幕.."在编号为1001的功能组中创建了"报告选择屏幕"的副本。 声明

3-在功能模块中,我在循环中调用了所有内容,如下所示:

做。

     执行初始化。

     呼叫选择屏幕1001。

     IF sy-subrc NE 0。
       出口。
     万一。

     执行开始选择。

     如果gv_hata EQ为'X'。
       继续。
     万一。

     进行end_of_selection。

   ENDDO。

 
空代码
2楼-- · 2020-08-31 06:41

您可以简单地为每个子例程创建一个功能模块,或者如果可以根据目的将这些子例程分组为一个功能模块。

对于选择屏幕,您无法创建 在功能组中,而是创建一个dynpro。 然后在SE93中,放置功能组主程序+该屏幕。

一周热门 更多>