Sapforum.Biz
Инструменты => ABAP - Инструментальные средства => Тема начата: Chiffa от Июнь 11, 2010, 12:36:18 pm
-
Зарегистрирован:
10 фев 2009, 13:20
Сообщения: 29
Пол: Женский Добрый день!
Мне надо написать ФМ, который выполнял бы отчёт и на выходе получал бы выходной экран этого отчёта в виде html.
Раньше такой ФМ был реализован с помощью WWW_GET_REPORT.
Но сейчас нужно организовать мультивыбор для отчёта, а WWW_GET_REPORT поддерживает только одну запись для одного параметра.
Пробовала такой код:
SUBMIT (prog) USING ... EXPORTING LIST TO MEMORY AND RETURN.
...
CALL FUNCTION 'LIST_FROM_MEMORY'
...
CALL FUNCTION 'WWW_HTML_FROM_LISTOBJECT'
...
Но не понятно как в этом случае получать ошибки и предупреждения в отчёте.
Заранее спасибо за помощь!
-
Посмотри тут: http://sapforum.biz/index.php/topic,552.0.html и тут: http://sapforum.biz/index.php/topic,543.0.html похожее кажется уже обсуждалось и решалось.
-
Спасибо огромное!
В транзакцию завернуть - это мысль! На следующей неделе попробую.
-
В транзакцию завернуть - это мысль! На следующей неделе попробую.
Кстати по поводу завернуть в транзакции (для отчетов наверное не очень актуально) есть одна особенность, после того как вы начинаете что-то вызвать используя CALL TRANSACTON, система думает, что вызов идет через бачинпут, т.е. типа фоновое выполнение.
-
Спасибо, буду знать.
WWW_GET_REPORT тоже в фоне отчёт выполняет. Пришлось некоторые переправлять, а то ругалось.
У меня ещё вопрос:а как получить выходной экран транзакции. Что-то вроде EXPORTING LIST TO MEMORY?
-
меня ещё вопрос:а как получить выходной экран транзакции. Что-то вроде EXPORTING LIST TO MEMORY?
А что имеется в виду под выходным экраном? Результат работы отчета? Тогда вот так можно: http://sapforum.biz/index.php/topic,543.msg3215.html#msg3215 или имеется в виду селекционный экран?
-
Большое спасибо!
Так работает. Ещё можно запустить WWW_GET_REPORT c вариантом(т.е. с QUERY_STRING-name = '_VARIANT).
Правда с вариантом WWW_GET_REPORT тоже не работал, но нашла ноту как это решить.
-
но нашла ноту как это решить.
Ну было бы совсем замечательно если бы номер нотки указали бы...
-
Нота: 359921.
Спасибо за помощь!