点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有一个下面的代码,它需要超过1...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有一个下面的代码,它需要超过1...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我有一个下面的代码,它需要超过1200万毫秒的时间来执行,
这是在用户命令处触发的,例如,用户选择第一级输出的所有记录(约30万条记录)以获取下一级的向下钻取报告,
A。 在按用户选择所有行的过程中,动态内部表
B。 然后程序选择动态内部表(
C。 然后将这些通用记录插入到第三标准内部表(GT_L2_DISP)中以进行进一步处理/显示,
在
在gt_bsis上循环,其中clearing_key =
移动gt_bsisTO到gt_l2_disp。 br> ENDLOOP。
我希望我们有一个将动态内部表转换为标准内部表的简单解决方案,
那么提议的解决方案应该是:
1。 将动态内部表
2。 从OI_STD_TAB删除记录,其中字段'BOX'<>'X',
3。 比较OI_STD_TAB的Clearing_key值,从GT_BSIS中删除记录,
4。 将余额记录从GT_BSIS(删除后)移至GT_L2_DISP,
感谢您的建议,
OK这样 用户可以从ALV中选择记录(我想您正在使用CL_GUI_ALV_GRID),然后可以处理事件DATA_CHANGED。
首先向表GT_BSIS中再添加一个列(例如MARK)
然后在内部处理方法中,为每个选定的记录编写逻辑以确定GT_BSIS的MARK列的值。您可以检查演示:BCALV_GRID_EDIT以了解更多如何处理DATA_CHANGED事件。
在第二个屏幕上,删除数据 来自GT_BSIS,MARK =X。完成。
一周热门 更多>