1

我的任务是将 alv 网格中的选定行添加到传输请求中。

此刻我已经有了:

  1. 运输请求的名称

  2. 选定的行(我将它们放在一个表中,因为如果我想将它们放入传输请求中,我不知道它们应该是什么类型):

首先我得到索引:

call method grid->get_selected_rows                        
  importing
    et_index_rows = lt_rows.

其次,我得到我需要的行并将它们放入一个新表中:

    if lt_rows is not initial.                           
      loop at lt_rows into ls_row.
        read table lt_variable index ls_row into ls_variable.         
        append ls_variable to lt_variable_changed.
      endloop.
    endif.
  1. 据我了解,我需要在函数中使用所有这些TR_OBJECTS_INSERT,但不幸的是,我没有得到任何可以帮助我理解我做对了的信息。
4

1 回答 1

0

在运行时传输数据的关键需求是什么?不稳定,不推荐。

只需在数据字典中创建自定义表并在运行时向其插入必要的 ALV 网格行。

然后使用对象类型为 R3TR-TABU 的传输将该定制表移动到另一个系统。分批进行,而不是您想要的 2 或 3 行。

在此处输入图像描述

这是完整的教程

但这样做是一种不好的做法。以常规方式跨领域复制数据是一项 BASIS 任务,应由 BASIS 完成,而不是由开发人员完成。

在运行时复制业务数据行是一种可怕的做法

于 2018-08-01T15:29:43.300 回答