Age: 36 Joined: 12 Mar 2010 Posts: 13 Location: Санкт-Петербург
Posted: Fri Jun 11, 2010 11:22 am Post subject: Выполнение отчёта и получение html
Добрый день!
Мне надо написать ФМ, который выполнял бы отчёт и на выходе получал бы выходной экран этого отчёта в виде html.
Раньше такой ФМ был реализован с помощью WWW_GET_REPORT.
Но сейчас нужно организовать мультивыбор для отчёта, а WWW_GET_REPORT поддерживает только одну запись для одного параметра.
Пробовала такой код:
Code:
SUBMIT (prog) USING ... EXPORTING LIST TO MEMORY AND RETURN.
...
CALL FUNCTION 'LIST_FROM_MEMORY'
...
CALL FUNCTION 'WWW_HTML_FROM_LISTOBJECT'
...
Но не понятно как в этом случае получать ошибки и предупреждения в отчёте.
Заранее спасибо за помощь! _________________ …пока человек жив, ничего не пропало. Из любой ситуации всегда есть выход, причём не один, а несколько – и кто ты такой, чтобы оказаться первым человеческим существом во Вселенной, попавшим в действительно безвыходную ситуацию.
Age: 36 Joined: 12 Mar 2010 Posts: 13 Location: Санкт-Петербург
Posted: Sat Jun 12, 2010 12:41 am Post subject:
По-английски он называется multiple selection (зелёная стрелка рядом с параметром на selection-screen).
Например, нужно 2 значения материала в отчёт передать - 1 и 7.
Передаём в WWW_GET_REPORT, а на выходе будет только для первого заданного материала, т.е. 1. _________________ …пока человек жив, ничего не пропало. Из любой ситуации всегда есть выход, причём не один, а несколько – и кто ты такой, чтобы оказаться первым человеческим существом во Вселенной, попавшим в действительно безвыходную ситуацию.
Age: 180 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
Posted: Tue Jun 15, 2010 10:01 am Post subject:
В более старых версиях систем через QUERY_STRING-name = '~CALLED_FROM_ITS' и переменную G_WEBRFC_DIRECT внутри FM можно было заставить WWW_GET_REPORT не обрезать SELECT-OPTIONS. В ECC 6.00 код этого FM уже изменен и, думаю, остался только один вариант - динамически создавать вариант селекционного экрана с заполненным SELECT-OPTIONS и передавать его имя параметром QUERY_STRING-name = '_VARIANT'.
Если Вы все же решите пойти по первоначальному пути, код можете взять из FM WWW_GET_REPORT:
Include LSURLF01
FORM run_report _________________ Молитва - это запрос разработчику на изменение кода программы.
Age: 36 Joined: 12 Mar 2010 Posts: 13 Location: Санкт-Петербург
Posted: Fri Jun 18, 2010 1:17 am Post subject:
Спасибо большое!
Так получилось. Правда сначала WWW_GET_REPORT с вариантами работать тоже не захотел, но нашла ноту как это исправить. _________________ …пока человек жив, ничего не пропало. Из любой ситуации всегда есть выход, причём не один, а несколько – и кто ты такой, чтобы оказаться первым человеческим существом во Вселенной, попавшим в действительно безвыходную ситуацию.
Age: 36 Joined: 12 Mar 2010 Posts: 13 Location: Санкт-Петербург
Posted: Thu Jun 24, 2010 11:54 am Post subject:
WWW_GET_REPORT просто очищал имя варианта в середине проги.
А нота - 359921.
Спасибо! _________________ …пока человек жив, ничего не пропало. Из любой ситуации всегда есть выход, причём не один, а несколько – и кто ты такой, чтобы оказаться первым человеческим существом во Вселенной, попавшим в действительно безвыходную ситуацию.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG. SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG. Every effort is made to ensure content integrity. Use information on this site at your own risk.