如何解决SAP ABAP 7.4中的超时问题

2020-09-12 13:37发布

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

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


专家们,

如何克服超时问题,在执行报告时需要花费10分钟的时间,并在下面的pont中溢出。

在Itab上

循环分配字段符号

data(char)=值tt_value(用于it_chars中的char),其中.....

可以提出任何建议,并且上面有400000条记录正在提取

我以不同的方式尝试过,例如旁路缓冲区,idx等,但是没有用。

谢谢

Murali

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

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


专家们,

如何克服超时问题,在执行报告时需要花费10分钟的时间,并在下面的pont中溢出。

在Itab上

循环分配字段符号

data(char)=值tt_value(用于it_chars中的char),其中.....

可以提出任何建议,并且上面有400000条记录正在提取

我以不同的方式尝试过,例如旁路缓冲区,idx等,但是没有用。

谢谢

Murali

付费偷看设置
发送
5条回答
太Q了
1楼-- · 2020-09-12 13:43

首先:显示您的代码或更详细地说明循环中发生的异常情况以及哪种类型的数据……

在没有更多信息的情况下:将尽可能多的处理逻辑放在外面 如果可能的话。 是否有可以立即跳过或删除的记录? 是否可以预先或在单独的查询中进行特定的操作/阅读/...? 您是在使用STANDARD TABLE还是也可以求助于SORTED TABLE/HASHED TABLE,这会更快?

您是否准确地找出了"丢失"最多的时间(在循环内)? 好吧,首先攻击该部分...

Bunny_CDM
2楼-- · 2020-09-12 14:04

按照Nic的建议进行操作,然后再选择lt_characters作为具有非唯一键objectid plant的SORTED表。

当然 它在后台工作。 后台没有前台那样超时...

风早神人
3楼-- · 2020-09-12 13:56

您好,穆拉利,

您是否尝试过Packet Size。 您可以通过以下链接更好地了解数据包大小。 从您的示例代码中,我很难为您提供确切的解决方案,但是可能是从下面的链接中获得的,您可以使用数据包大小并减少内部表中的数据,然后进行循环。

https://archive.sap.com/discussions/thread/575190

谢谢

Ila Chaudhary

huskylover
4楼-- · 2020-09-12 13:46

嗨,穆拉利,

有关该报告的更多信息将很有帮助。 例如,如果此报告的目的只是提供一些ALV数据,则建议将其作为后台作业运行。 您将获得ALV输出作为假脱机文件,可以通过SM37 tcode或SP02 tcode访问。

如果此报告需要用户交互或GUI上载/下载步骤。 您可以尝试增加超时限制,但我不建议这样做。

如果需要进一步说明,请告诉我。

感谢和问候,

Arpan Shukla

Aaron 3364
5楼-- · 2020-09-12 14:01

您可以尝试使用对应的代替循环吗?

 chars = CORRESPONDING#(lt_characters from it_mat_plant_keys使用KEY mkey objectid  = matnr 
植物=怪癖
映射objectid = objectid
字符名称=字符名称
class_type = class_type
值=值

我不知道它是否有效,但可以尝试...

我也考虑过网格类型来关联处理关联的数据,但是它 也许还有其他故事...

一周热门 更多>