Текущее время: Пт, июл 18 2025, 19:59

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: "Результат работы" ALV в HTML
СообщениеДобавлено: Вт, авг 19 2014, 12:53 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
Добрый день.
Появилась необходимость получить "результат работы" ALV (с суммами, группировками и т.п.). Программно можно настроить сортировку, группировку.. Но как получить результат в виде html?
Первый вариант написать отдельный отчет, вызывать его и читать результат из памяти.
Code:
submit ... exporting list to memory and return.
call function 'LIST_FROM_MEMORY'
...
call function 'LIST_FREE_MEMORY'.
call function 'WWW_HTML_FROM_LISTOBJECT'
...
Есть еще варианты, как можно преобразовать результат ALV в HTML без отображения на экране?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Результат работы" ALV в HTML
СообщениеДобавлено: Вт, авг 19 2014, 13:15 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Зависит от того, чем делаете.
В cl_salv_table, например, есть метод to_xml, который позволяет получить html
Немного пошаманив, его можно прикрутить и для обычного грида на классах.
Для ФМ не знаю, не копал. антиквариат-с

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Результат работы" ALV в HTML
СообщениеДобавлено: Вт, авг 19 2014, 13:40 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
Спасибо, а можно чуть подробнее про метод to_xml? Что ему передать в xml_type что был именно html (не mhtml)?
Формировать без разницы чем, просто нужен удобный метод сделать группировку, суммы.. поэтому и решил в ALV.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Результат работы" ALV в HTML
СообщениеДобавлено: Вт, авг 19 2014, 14:12 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
Подумав немного, пришел к выводу что можно обойтись получением LIST_FROM_MEMORY, но как можно избежать submit? Как положить в память "выполненый" ALV?
Code:
??? "(exporting list to memory).
call function 'LIST_FROM_MEMORY'
...
call function 'LIST_FREE_MEMORY'.
call function 'WWW_HTML_FROM_LISTOBJECT'
...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Результат работы" ALV в HTML
СообщениеДобавлено: Вт, авг 19 2014, 14:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Цитата:
Что ему передать в xml_type что был именно html (не mhtml)?

А чем mhtml не угодил-то?
константы из интерфейса IF_SALV_BS_XML. По названию понятно какая для чего
C_TYPE_PDF
C_TYPE_ALV_XML
C_TYPE_EXCEL_XML
C_TYPE_XLSX
C_TYPE_MHTML
C_TYPE_MHTML_2000
C_TYPE_ODT_XML
C_TYPE_ODS_XML
C_TYPE_SO_XML
C_TYPE_DATA_XML

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Результат работы" ALV в HTML
СообщениеДобавлено: Вт, авг 19 2014, 14:38 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
Кодер написал(а):
А чем mhtml не угодил-то?
Скорее всего тем что он не html ))
Вообщем поставлена задача отправить табличку (лучше конечно ALV) по почте, причем не вложением а в тексте письма. В тексте насколько я понимаю можно "запихать" либо html, либо текст "результата работы".
Константы видел, но ничего приемлемого не нашел.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Результат работы" ALV в HTML
СообщениеДобавлено: Вт, авг 19 2014, 19:15 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Korvax написал:
Вообщем поставлена задача отправить табличку (лучше конечно ALV) по почте, причем не вложением а в тексте письма. В тексте насколько я понимаю можно "запихать" либо html, либо текст "результата работы".

Странная поставлена задача :?
Чем вложенный файл не угодил? С ним же намного удобнее работать, особенно если его открыть с помощью Excel :?:

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Результат работы" ALV в HTML
СообщениеДобавлено: Ср, авг 20 2014, 08:34 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
Что бы открыть вложенный файл надо совершить дополнительное действие мышкой, чего пользователи категорически не любят. Задачи разные бывают :D , нам лишь остается искать варианты решения ))


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Результат работы" ALV в HTML
СообщениеДобавлено: Ср, авг 20 2014, 11:19 
Специалист
Специалист

Зарегистрирован:
Чт, дек 02 2010, 08:37
Сообщения: 156
Есть "древняя" ссылка на подобную задачу. Надо хорошо допилить
напильником, но в качестве направления может подойти.
http://scn.sap.com/thread/735303


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: "Результат работы" ALV в HTML
СообщениеДобавлено: Ср, авг 20 2014, 22:51 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Korvax написал:
Что бы открыть вложенный файл надо совершить дополнительное действие мышкой, чего пользователи категорически не любят.

Так для того, чтобы таблицу рассмотреть в теле письма, тоже нужно "дополнительное действие мышкой" - распахивание на весь экран :wink:

Korvax написал:
нам лишь остается искать варианты решения ))

Решение может не совпадать с мнением пользователя, нужно еще уметь его убедить :D

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB