Моя проблема заключается в следующем:
У меня есть один отчет под названием Y5000112
.
Мои коллеги всегда выполнять его вручную один раз выбора варианта экранаV1
, а затем выполнить его во второй раз с вариантV2
добавив результаты первого исполнения на выбор.
Эти результаты в этом случае: PERNR
.Как выполнить отчет, учитывая результаты ранее выполненного отчета в ABAP
Моя цель:
Автоматизировать это - выполнить этот запрос дважды одним щелчком мыши и автоматически заполнить выбор PERNR второго исполнения результатами PERNR первого выполнения.
Я узнал, как вызвать выполнение отчета, а после этого еще один, как установить его в определенном варианте и получить до сих пор - [EDIT] после первого ответа я получил немного дальше, но я до сих пор не знаю как заполнить мои результаты и поместить их в следующий отчет. Отправить:
DATA: t_list TYPE TABLE OF abaplist.
* lt_seltab TYPE TABLE OF rsparams,
* ls_selline LIKE LINE OF lt_seltab.
SUBMIT Y5000114
USING SELECTION-SET 'MA OPLAN TEST'
EXPORTING LIST TO MEMORY
AND RETURN.
CALL FUNCTION 'LIST_FROM_MEMORY'
TABLES
listobject = t_list
EXCEPTIONS
not_found = 1
OTHERS = 2.
IF sy-subrc <> 0.
WRITE 'Unable to get list from memory'.
ELSE.
* I want to fill ls_seltab here with all pernr (table pa0020) but I haven't got a clue how to do this
* LOOP AT t_list.
* WRITE /t_list.
* ENDLOOP.
SUBMIT Y5000114
* WITH-SELECTION-TABLE ls_seltab
USING SELECTION-SET 'MA OPLAN TEST2'
AND RETURN.
ENDIF.
PS
Я не очень хорошо знаком с ABAP, поэтому, если я не предоставил достаточно информации, просто дайте мне знать в комментариях, и я попытаюсь выяснить, что вам нужно знать, чтобы решить эту проблему.
Вот мой мнимый JS-код, который может выразить в целом то, что я пытаюсь выполнить.
function submitAndReturnExport(Reportname,VariantName,OptionalPernrSelection)
{...return resultObject;}
var t_list = submitAndReturnExport("Y5000114","MA OPLAN TEST");
var pernrArr = [];
for (var i in t_list)
{
pernrArr.push(t_list[i]["pernr"]);
}
submitAndReturnExport("Y5000114","MA OPLAN TEST2",pernrArr);
И как мне поместить этот t_list во второй выбор отчета? –
Как обычно: зацикливание через него, извлечение необходимого поля и построение seltab для второго представления. Никто не сказал вам, что будет легко, как пирог. – Suncatcher
true, thx для всей информации - как только я был успешным с этим, я согласен с ответом :) –