嵌套循环条件

mrjimoy_05

假设我有这张桌子:

 TDID    TDLINE
 F04     04-AA
 F04     04-BB    <-- call a function
 F05     05-AA
 F05     05-BB    <-- call a function
 F06     06-AA    <-- call a function

我想在TDID字段与前一个字段不同的情况下调用一个函数我有下面的代码,它可以工作,但是以某种方式并不能完美地工作(它错过了最后一行):

LOOP AT lines ASSIGNING <fs1>.
  IF <fs2> IS INITIAL.
    <fs2> = <fs1>.
  ELSE.
    li_line-tdline = <fs2>-tdline.
    APPEND li_line.

    IF <fs1>-tdid NE <fs2>-tdid.
      li_thead-tdid = <fs2>-tdid.

      CALL FUNCTION 'SAVE_TEXT'
        EXPORTING
          header          = li_thead
          savemode_direct = 'X'
        TABLES
          lines           = li_line

      CLEAR: li_thead,
             li_line.
      FREE:  li_thead,
             li_line.
    ENDIF.
  ENDIF.
ENDLOOP.

回答

谢谢vwegert的回答:

LOOP AT lines ASSIGNING <fs1>.
  AT NEW tdid.
    REFRESH li_thead.
    REFRESH li_line.

    li_thead-tdid     = <fs1>-tdid.
    APPEND li_thead.
  ENDAT.

  li_line-tdline    = <fs1>-tdline.
  APPEND li_line.

  AT END OF tdid.
    CALL FUNCTION 'SAVE_TEXT'
      EXPORTING
        header          = li_thead
        savemode_direct = 'X'
      TABLES
        lines           = li_line
  ENDAT.
ENDLOOP.
维格特

假设表的排序依据是,TDID并且TDID更改的剩余字段都不TDID

LOOP AT lines ASSIGNING <fs1>.
  AT NEW tdid.
    REFRESH some_other_tab.
  ENDAT.
  APPEND <fs1> TO some_other_tab.
  AT END OF tdid.
    CALL FUNCTION ...
  ENDAT.
ENDLOOP.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

嵌套循环条件

来自分类Dev

为循环嵌套多个条件

来自分类Dev

批处理条件FOR循环嵌套IF

来自分类Dev

OpenMP 嵌套 For 循环竞争条件

来自分类Dev

JMeter中的嵌套循环和终止条件

来自分类Dev

使用条件语句加速Python嵌套循环

来自分类Dev

向量化numpy多条件嵌套循环

来自分类Dev

优化条件代码里面嵌套的for循环

来自分类Dev

使用for循环在查询中生成嵌套条件

来自分类Dev

条件`if()`在嵌套循环中不起作用

来自分类Dev

嵌套用于循环的多个条件陷阱

来自分类Dev

嵌套在循环中的 Angular 4 条件

来自分类Dev

嵌套循环和条件语句 (Matlab)

来自分类Dev

嵌套条件循环(一对多)

来自分类Dev

如果条件嵌套在for循环中,则为R

来自分类Dev

带条件的嵌套循环的Java Lambda表达式

来自分类Dev

python使用文件的嵌套循环,如果条件不起作用

来自分类Dev

将嵌套循环和条件转换为列表理解

来自分类Dev

在嵌套的for循环中使用变量/动态条件变量

来自分类Dev

PHP Wordpress循环中的嵌套条件不起作用

来自分类Dev

使用条件和函数向量化嵌套循环

来自分类Dev

条件为(j = i + 1)的嵌套循环的渐近分析

来自分类Dev

满足条件时在R中嵌套循环以提供DF位置

来自分类Dev

在执行变量嵌套循环以进行置换之前应用条件

来自分类Dev

如何向量化条件三重嵌套循环-MATLAB

来自分类Dev

列表推导中的嵌套循环和条件检查(python)

来自分类Dev

使用映射函数代替嵌套循环条件JS

来自分类Dev

带有嵌套循环条件的Python Pandas切片

来自分类Dev

将嵌套循环和条件转换为列表理解