嵌套循环未知数量或时间

2020-08-30 21:10发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 在这种情况下,我有一...

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

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


专家们,

在这种情况下,我有一个包含2个字段的表IT_DIM_MEMBER。

DIMENSION(C20):尺寸ID

T_MEMBER(内部表):维的选定成员

示例:

此表的行数和行中的值是在运行时根据系统配置确定的。

我要填写的结果表(ET_RESULT)的结构是动态的,并且IT_DIM_MEMBER表中列出的尺寸显示为列。 最后,应使用T_MEMBER表的值的所有可能组合填充它。

有没有一种方法可以动态嵌套未知数量的循环(取决于IT_DIM_MEMBER表中的维数),以便我可以遍历所有T_MEMBER组合?

或者我们怎么能做到这一点?

谢谢

穆罕默德。

(12.4 kB)
5条回答
SAP砖家
2020-08-30 21:29

我认为您可以通过递归来实现它,例如:

在it_dim_result处循环引用到DATA(dim_result)中。
   循环进入dim_result-> t_member引用到DATA(成员)。
    final_wa =对应#(成员)。
    PERFORM get_next使用dim_result-> dimension
                            sy-tabix。
   结局。
 结局。
 FORM get_next使用维度next_indx。
   如果尺寸= final_dimension。  "使用RTTI获得
     APPEND final_wa到final_tab。
     出口。
   万一。
    
   从it_dim_result循环引用next_indx + 1到DATA(dim_result)中。
     循环进入dim_result-> t_member引用到DATA(成员)。
      final_wa =对应#(成员)。
      PERFORM get_next使用dim_result-> dimension
                              sy-tabix。
     结局。
   结局。
 结束格式