Текущее время: Вт, мар 19 2024, 12:16

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Отчеты на основе шаблонов
СообщениеДобавлено: Ср, мар 28 2018, 14:16 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 14 2011, 07:26
Сообщения: 80
Откуда: Альфа Центавра
Пол: Мужской
Xml template toolkit
XTT поможет автоматизировать ваши отчеты

* Возьмите существующий отчет
* Используйте соответствующий редактор (MS Excel | Word или Adobe LiveCycle Designer) и замените некоторые его части маркерами, заключенными в {фигурные скобки}
* В Excel cвяжите формулы, диаграммы и сводные таблицы с этими маркерами
* В коде вызовите метод merge () для передачи всех данных, включая вложенные структуры, таблицы и деревья для передачи данных в шаблоне
* Воспользуйтесь одним из методов download () | send () | show () для соответствующего действия


Оглавление
примеры tr Z_XTT_INDEX
* Пример №01 Вывод простой структуры
* Пример №02 Вывод простой таблицы
* Пример №03 Вложенные блоки
* Пример №04 Типы данных и пост обработка Exce
* Пример №05 Деревья (группировка по полям)
* Пример №06 Деревья (на основе связи родитель дочерний)
* Пример №07 Вызов макроса и событие prepare_raw
* Пример №08 Дополнение ;direction=column
* Инструкция по установке

Ключевые особенности
Различные классы для разных целей:
* ZCL_XTT_EXCEL_XLSX – Книга Excel (.xlsx), Книга Excel с поддержкой макросов (.xlsm)
* ZCL_XTT_EXCEL_XML - XML-таблица 2003 (.xml)
* ZCL_XTT_WORD_DOCX - Документ Word (.docx), Документ Word с поддержкой макросов (.docm)
* ZCL_XTT_WORD_XML - Документ Word 2003 XML (.xml), Документ Word XML (.xml)
* ZCL_XTT_PDF - Adobe XML Form (.xdp)

Генерация отчетов без OLE:
* Сервер приложений SAP предоставляет готовый файл
* Никаких макросов и проблем безопасности
* Доступность фонового выполнения

Использование шаблонов:
* Отделение данных от ABAP кода (нет методов как cell-> set_bold (true) итд)
* Использование знакомого редактора как MS Word, MS Excel и Adobe LiveCycle Designer
* Не нужно быть гуру XML и генерировать XML самостоятельно
* Полное сохранение исходного форматирования документа
* Формирование сложных объектов отчетности, таких как сводные таблицы и диаграммы


Библиотека доступна по ссылке


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отчеты на основе шаблонов
СообщениеДобавлено: Ср, дек 26 2018, 17:34 
Специалист
Специалист

Зарегистрирован:
Пн, июл 12 2010, 11:43
Сообщения: 174
Добрый день.
Мы воспользовались вашими рекомендациями по заполнению шаблонов Word. Очень понравилась простота вывода.
Моя версия офиса 2016.
Проблема возникает при сохранении документа word в XML.
Что можете посоветовать/порекомендовать, если в файле XML фигурные скобки не определяются как спецсимвол. Т.е. моя переменная {R-VNAME} в файле XML выглядит вот так

Code:
<w:t>{</w:t>
…..
<w:t>R</w:t>
…..
<w:t>–</w:t>
…..
<w:t>VNAME</w:t>
…..
<w:t>}</w:t>
…..

Должна …<w:t>{R-VNAME}</w:t>…

Кто-нибудь сталкивался с такой проблемой? В моем случае программа не может найти переменную {R-VNAME} и заменить ее на нужную. Что касается вывода таблицы – там все конвертируется нормально.
Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отчеты на основе шаблонов
СообщениеДобавлено: Чт, дек 27 2018, 06:56 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 14 2011, 07:26
Сообщения: 80
Откуда: Альфа Центавра
Пол: Мужской
Добрый день
да именно в word бывает такая проблема (excel и pdf нет)
она возникает от того что ворд разбивает {R-VNAME} на отдельные блоки вроде этого
Code:
<w:t>{</w:t>
те создает отдельные стили форматирования на казалось бы "цельную" строку {R-VNAME}
в 90% случаев решается копированием всего блока вместе с символами {} в блокнот -> Копированием текста из блокнота (уже без какого-либо форматирования)-> Обратной вставкой в ворд в тоже место (форматирование будет такое же куда будете вставлять текст)
когда не помогает открываю текст nodepad++
там ищу { и } удаляю все что по середине и прописываю все переменную вручную

спасибо за отзыв
рад буду помочь

последнее изменение: 19/04/2019
теперь эти 2 формата
Изображение
если встертять такой шаблон
Изображение
обработают его так
Изображение

спасибо Брат Мигель за совет


Последний раз редактировалось matik Пт, апр 19 2019, 06:54, всего редактировалось 2 раз(а).

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отчеты на основе шаблонов
СообщениеДобавлено: Чт, апр 18 2019, 21:38 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Ср, июл 29 2009, 07:20
Сообщения: 21
Пол: Мужской
Добрый день! Интересный инструмент. Хотелось бы узнать, есть ли возможность выгрузки фото из системы в шаблон?
Спасибо за ответ.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отчеты на основе шаблонов
СообщениеДобавлено: Пт, апр 19 2019, 06:32 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 14 2011, 07:26
Сообщения: 80
Откуда: Альфа Центавра
Пол: Мужской
День добрый
прямой поддержки фото или двоичных данных нет

  • если фото в одном экземпляре можно его менять в .zip архиве Ms Office или в любом другом формате (те вставить любое фото в шаблон и его менять его рантайм, к примеру в header для разных БЕ)
    Изображение
    скормить классу CL_ABAP_ZIP xstring из IR_CONTENT->* и обратно присвоить CL_ABAP_ZIP->save( )
  • для фото которое должно повторяться несколько раз (те оно в internal table) только ZCL_XTT_EXCEL_XML и ZCL_XTT_WORD_XML
    и с шаблоном не все так просто
    Изображение
    . . . base64 encoded data here заменить дополнение {;type=as_is} те передать string уже в готовом base64 (увы в MS редакторе шаблон уже не откроешь после этого)
    про дополнения типов подробнее тут
    Пример №04 Типы данных и пост обработка Excel и про сам XML 2003

PS
есть мысль сделать {;type=base64} для xstring но как сделать декларативно в шаблоне пока не представляю


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Отчеты на основе шаблонов
СообщениеДобавлено: Пт, апр 19 2019, 19:22 
Начинающий
Начинающий

Зарегистрирован:
Сб, мар 09 2019, 18:15
Сообщения: 18
matik написал:
Добрый день
да именно в word бывает такая проблема (excel и pdf нет)
она возникает от того что ворд разбивает {R-VNAME} на отдельные блоки вроде этого
Code:
<w:t>{</w:t>
те создает отдельные стили форматирования на казалось бы "цельную" строку {R-VNAME}
в 90% случаев решается копированием всего блока вместе с символами {} в блокнот -> Копированием текста из блокнота (уже без какого-либо форматирования)-> Обратной вставкой в ворд в тоже место (форматирование будет такое же куда будете вставлять текст)
когда не помогает открываю текст nodepad++
там ищу { и } удаляю все что по середине и прописываю все переменную вручную



я тоже решал эту проблему и решил, нужно нормализовать документ после загрузки

https://github.com/AntonSikidin/zcl_doc ... class.abap

метод normalize_key, только я еще метки привожу к верхнему регистру, вам это скорее всего не нужно.


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

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


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

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


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

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