我有一项任务,是将alv网格中的选定行添加到传输请求中。
此刻我已经拥有:
运输请求名称
选定的行(我将它们放在表中是因为我不知道如果要将它们放入传输请求中应该是什么类型):
首先我得到索引:
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.
TR_OBJECTS_INSERT
中使用所有这些信息,但不幸的是,我没有得到任何可以帮助我了解自己是否正确完成操作的信息。答案 0 :(得分:0)
在运行时传输数据的关键需求是什么?它很不稳定,不建议使用。
只需在数据字典中创建定制表,然后在运行时在其中插入必要的ALV网格行即可。
然后使用对象类型为R3TR-TABU的传输将定制表移至另一个系统。批量执行此操作,而不是按您希望的2或3行。
这里是full tutorial。
但是这样做是一个坏习惯。定期在整个环境中复制数据是BASIS的任务,应由BASIS完成,而不应该这样。
在运行时复制业务数据行是一种可怕的做法。