点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好专家。
CLEAR包与* REC指令(BPC脚本逻辑)中的factor = 0有什么区别
已为我的客户设置了一个调用脚本逻辑的程序包。 它允许用户根据通过调用程序包中的提示定义的范围删除记录。
脚本逻辑如下:
* XDIM_MEMBERSET PROFIT_CENTER =%PROFIT_CENTER_SET%* XDIM_MAXMEMBERS PROFIT_CENTER = 2
* XDIM_MEMBERSET PHASE =%PHASEPMT%
* XDIM_MEMBERSET TIME =%TIME_SET%
*帐户开通时间
* IS *
* REC(FACTOR = 0)
* ENDWHEN
* COMMIT
当我们在大约8000 K的数据范围上运行此脚本时,记录包中止,并且获得了转储abap服务器端:TSV_TNEW_PAGE_ALLOC_FAILED。 (比如说内存溢出)
* XDIM_MAXMEMBERS指令不在脚本的初始版本中,我在第一次转储后将其添加,但在试用后并没有改善。
同一个作用域中的CLEAR程序包已成功完成任务。 以我个人的理解,有人能解释脚本和清晰解决方案之间在后端方面存在哪种行为差异吗? (作为参考,如果数据范围较短,脚本也可以正常工作)。
我希望可能与workstatus相关联,因为清除文件一直在忽略工作状态...
谢谢。
纪尧姆。
用于脚本逻辑处理和CLEAR软件包的ABAP代码完全不同。 毫不奇怪!
对于脚本逻辑,您可以尝试实现RUNLOGIC badi以拆分范围并运行并行进程。
您可以尝试使用其他尺寸的 * XDIM_MAXMEMBERS ...
但是最好看一下RUNLOGIC badi。 它将拆分范围并并行执行多个子作用域,并具有良好的性能。
感谢Vadim。
我期待的是更多"壮观"的东西。
您知道为什么 * XDIM_MAXMEMBERS PROFIT_CENTER = 2 指令不能改善结果吗?
(相同的内存超过消耗错误)
Rgds。
G。
一周热门 更多>