如何在 SAP 中随机化/随机化内部 table
How to shuffle / randomize internal table in SAP
我的 ABAP 报告中有一个内部 table,它由字符串组成。现在我想洗牌 table 中的项目,即在 table.
中随机排列它们的顺序
是否有任何 ABAP 内置或功能模块可用于实现此目的,或者我是否必须手动随机化 table?
所以,根据评论,我会采用类似的方法(警告:这是伪代码,不是解决方案...如果有人想将其扩展到 "real code",请随意这样做,我很乐意将您的答案投票为正确答案,我只是想提供帮助)
data: init_table, final_table, line, newindex.
SELECT INTO TABLE init_table.
LOOP AT init_table INTO line.
newindex = random_function( lines( final_table ) + 1 ).
INSERT line INTO final_table INDEX newindex.
ENDLOOP.
我的 ABAP 报告中有一个内部 table,它由字符串组成。现在我想洗牌 table 中的项目,即在 table.
中随机排列它们的顺序是否有任何 ABAP 内置或功能模块可用于实现此目的,或者我是否必须手动随机化 table?
所以,根据评论,我会采用类似的方法(警告:这是伪代码,不是解决方案...如果有人想将其扩展到 "real code",请随意这样做,我很乐意将您的答案投票为正确答案,我只是想提供帮助)
data: init_table, final_table, line, newindex.
SELECT INTO TABLE init_table.
LOOP AT init_table INTO line.
newindex = random_function( lines( final_table ) + 1 ).
INSERT line INTO final_table INDEX newindex.
ENDLOOP.