SAPфорум.RU https://sapboard.ru/forum/ |
|
ZWWW - ФМ для выгрузки данных в WORD, EXCEL https://sapboard.ru/forum/viewtopic.php?f=13&t=4880 |
Страница 141 из 161 |
Автор: | Parazit [ Ср, ноя 01 2017, 16:13 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
w-f написал(а): ... Выгруженный на "нормальных" машинах файл мелькает-самозакрывается на проблемных и наоборот: сохраненный на проблемной машине файл нормально открывается на "нормальных". Что странно версии ИЕ и джавы и там и там совпадают. То есть это уже точно не браузер. Настройки безопасности джавы идентичные. ... Можете прислать какой-нибудь готовый JAR файл, с которым есть проблемы на некоторых компьютерах? Слать на почту misterxyz (сбк) mail (тчк) ru Нужно всё-таки понять, в чём различия между этими компьютерами? Какие версии: Windows, MS Office, SAP Logon, Java, Браузеров? И какая версия ZWWW, когда установлена? |
Автор: | Parazit [ Ср, ноя 01 2017, 16:22 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Driller написал: Приветствую, На проекте используется: 1) SAP_ABAP 740 2) ZWWW 3.03 3) OpenText Требуется при сохранение страница WDA формировать Excel файл и далее загружать его в OpenText, по данной причине сохранять файл на локальном ПК пользователя возможности нет, так как любая попытка обращения на локальную машину - будет вызывать диалоговое окно, запрос на сохранение, а пользователь не должен знать и контролировать создание данного файла. Пытаюсь реализовать через SAP Office, то есть: Формирую Excel c параметром FILE_LOCATION = ‘O’(Сохранение в SAP Office) и вытягиваем данные из SAP Office с помощью ZCL_ZWWW=>SAP_OFFICE_GET_FILE_ID + SO_OLD_DOCUMENT_SEND_API1. Но для передачи в OpenText требуется именно файл .xlsx в байтовом потоке, cтолкнулся с проблемой, преобразования JAR в байтовом потоке, в формат .xlsx. Подскажи, пожалуйста, есть ли возможность преобразовывать на стороне SAP-а из JAR в .xlsx и уже передавать на стороне OpenText(это сложно так система незнакомая) или существуют другие способы для решения подобных задач? В ZWWW вывод в формат xlsx на стороне SAP, т.е. без использования самого Excel на машине пользователя, невозможен. По-моему сам выбор формата xlsx для обмена данными неправльный, только излишнее утяжеление процесса. Вроде OpenText поддерживает формат XML, правильнеё использовать его. |
Автор: | Нуржан [ Пн, ноя 06 2017, 13:54 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Добрый день! Разработали отчет на базе cl_salv_tree. Выложили данный отчет на портал через SAP Screen Personas 3.0. Реализовали функцию выгрузки в Excel ( CREATE OBJECT application 'excel.application' ) с отображением иерархии через группировку. На уровне SAP GUI выгрузка работает без проблем, но на уровне браузера выгрузка не работает. Один момент: Глубина иерархии (количество уровней и подчиненных узлов) заранее не известна. Кто сталкивался, подскажите, пожалуйста, какие-нибудь инструменты, через которые можно будет выгрузить иерархию в Excel на портале. Заранее благодарю. |
Автор: | other95 [ Чт, ноя 16 2017, 10:18 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Здравствуйте! Передо мной пользователи поставили такую задачу: В зависимости от условия необходимо в отчет в формате Word 1) Либо (если условие истинно) вывести текст в таблицу (таблица из одной ячейки) и нужна только для того, чтобы можно было обвести текст в жирную рамку. 2) Либо (если условие ложно) не выводить текст в отчет и не выводить пустую таблицу обведенную рамкой. Если бы речь шла об Excel то вопроса бы не возникло. Но можно ли реализовать подобную конструкцию в Word? Условный вывод целого табличного блока. |
Автор: | Parazit [ Чт, ноя 16 2017, 10:29 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
other95 написал: Здравствуйте! Передо мной пользователи поставили такую задачу: В зависимости от условия необходимо в отчет в формате Word 1) Либо (если условие истинно) вывести текст в таблицу (таблица из одной ячейки) и нужна только для того, чтобы можно было обвести текст в жирную рамку. 2) Либо (если условие ложно) не выводить текст в отчет и не выводить пустую таблицу обведенную рамкой. Если бы речь шла об Excel то вопроса бы не возникло. Но можно ли реализовать подобную конструкцию в Word? Условный вывод целого табличного блока. На первый взгляд это реализовать довольно просто. Создаём в шаблоне нужную таблицу с одной ячейкой, в которую вводим метку, например, [текст]. Выделяем таблицу целиком и присваиваем ей имя закладки, например, Табл1. Далее, в зависимости от условия, либо выводим текст: VAR_NAME = 'Табл1'. FIND_TEXT = '[текст]'. VALUE = <какой-то текст>. Либо удаляем закладку (таблицу): VAR_NAME = 'Табл1'. VAL_TYPE = 'D'. |
Автор: | sergiucz [ Чт, ноя 16 2017, 19:10 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Добрый вечер господа. Скажите пожалуйста с помошью данного FM можно сделать выгрузку документов в фоновом режиме в определенную папку на сервере? Цель задачи выгрузить в фоне цепочку документов в Word в определенную папку на сервере. заранее спосибо. |
Автор: | Parazit [ Чт, ноя 16 2017, 19:34 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
sergiucz написал(а): Добрый вечер господа. Скажите пожалуйста с помошью данного FM можно сделать выгрузку документов в фоновом режиме в определенную папку на сервере? Цель задачи выгрузить в фоне цепочку документов в Word в определенную папку на сервере. заранее спосибо. Если в качестве шаблона используется файл *.DOC или *.DOC? , то в фоне будет формироваться файл *.JAR, содержащий шаблон, данные и макрос для формирования отчета. Окончательно отчёт будет сформирован при запуске файла *.JAR пользователем. Можно использовать альтернативный формат шаблона *.RTF, который формируется в фоне полностью. p.s. Ещё в новой версии появилась возможность формирования отчетов XML-Word (*.XML). |
Автор: | andrey609 [ Ср, ноя 22 2017, 10:35 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Добрый день! Обнаружили небольшую проблему при выгрузке в Word: после формирования файла для всего приложения отключается проверка правописания во время набора текста, т.е. снимаются галки файл->параметры->правописание->'проверять орфографию в процессе набора текста' и 'отмечать ошибки грамматики в процессе набора текста'. Это происходит при открытии файла с макросом ZWWW_MACROS_WORD_[ЧЧММСС].DOC, который выгружается во временную папку. При этом отрабатывает процедура AutoOpen, в которой вызывается ZWWW_FillVariables. Там вначале для оптимизации снимаются эти галки: Code: With Options CheckSpel = .CheckSpellingAsYouType CheckGram = .CheckGrammarAsYouType .CheckSpellingAsYouType = False .CheckGrammarAsYouType = False End With Затем в конце процедуры значения восстанавливаются. Но при открытии файла с макросом (а не шаблона, которое будет позже) выполняется досрочный выход из процедуры, и остаются значения Flase: Code: If isAutoOpen = "X" And WITHOUT_OLE = "" Then CloseFileData Exit Sub End If Для исправления восстанавливаем значения в этом месте перед выходом: Code: If isAutoOpen = "X" And WITHOUT_OLE = "" Then
CloseFileData With Options .CheckSpellingAsYouType = CheckSpel .CheckGrammarAsYouType = CheckGram .PasteAdjustTableFormatting = PasteAdjTblFormat End With Exit Sub End If |
Автор: | Parazit [ Ср, ноя 22 2017, 12:00 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
andrey609 написал(а): ... Обнаружили небольшую проблему при выгрузке в Word: после формирования файла для всего приложения отключается проверка правописания во время набора текста, т.е. снимаются галки файл->параметры->правописание->'проверять орфографию в процессе набора текста' и 'отмечать ошибки грамматики в процессе набора текста'. ... Спасибо большое за обнаружение ошибки! Обязательно её исправлю. |
Автор: | Akafellas [ Чт, янв 11 2018, 09:23 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
А выгрузка в фоне в сетевую папку возможна? Если да, как реализовать? (На форуме найти не смог) |
Автор: | Parazit [ Чт, янв 11 2018, 10:45 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Akafellas написал(а): А выгрузка в фоне в сетевую папку возможна? Если да, как реализовать? (На форуме найти не смог) Добрый день! Это вопрос обсуждался в теме. |
Автор: | Ark555 [ Чт, янв 11 2018, 14:19 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Добрый день! Проблема следующая. При выгрузке в WORD ФМ-мом 'ZWWW_OPENFORM'. Периодически(на одних и тех же данных) MS WORD виснет и выдается ошибка: Problem signature: Problem Event Name: APPCRASH Application Name: WINWORD.EXE Application Version: 14.0.7134.5000 Application Timestamp: 541c2dcc Fault Module Name: wwlib.dll Fault Module Version: 14.0.7134.5000 Fault Module Timestamp: 541c2e68 Exception Code: c0000005 Exception Offset: 000efd67 OS Version: 6.1.7601.2.1.0.18.10 Locale ID: 1049 Additional information about the problem: LCID: 1049 skulcid: 1049 Если в отладчике проходить по ФМ-у и всем внутренним вызовам(т.е. выполнение с задержкой) - отрабатывает почти всегда корректно. Параметры запуска: Code: CALL FUNCTION 'ZWWW_OPENFORM' EXPORTING form_name = 'ZHR_123' file_name = l_v_filename printdialog = '' optimize = 10000 debug_mode = '' * DECIMAL_SEPARATOR = '.' protect = ' ' TABLES it_values = gt_exc_val EXCEPTIONS printcancel = 1 OTHERS = 2. ENDIF. Таблица gt_exc_val[] где-то 350 строк. |
Автор: | Parazit [ Чт, янв 11 2018, 16:16 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Ark555 написал(а): Добрый день! Проблема следующая. При выгрузке в WORD ФМ-мом 'ZWWW_OPENFORM'. Периодически(на одних и тех же данных) MS WORD виснет и выдается ошибка: Problem signature: Problem Event Name: APPCRASH Application Name: WINWORD.EXE Application Version: 14.0.7134.5000 Application Timestamp: 541c2dcc Fault Module Name: wwlib.dll Fault Module Version: 14.0.7134.5000 Fault Module Timestamp: 541c2e68 Exception Code: c0000005 Exception Offset: 000efd67 OS Version: 6.1.7601.2.1.0.18.10 Locale ID: 1049 Additional information about the problem: LCID: 1049 skulcid: 1049 Если в отладчике проходить по ФМ-у и всем внутренним вызовам(т.е. выполнение с задержкой) - отрабатывает почти всегда корректно. Параметры запуска: Code: CALL FUNCTION 'ZWWW_OPENFORM' EXPORTING form_name = 'ZHR_123' file_name = l_v_filename printdialog = '' optimize = 10000 debug_mode = '' * DECIMAL_SEPARATOR = '.' protect = ' ' TABLES it_values = gt_exc_val EXCEPTIONS printcancel = 1 OTHERS = 2. ENDIF. Таблица gt_exc_val[] где-то 350 строк. Подобную проблему, т.е. неустойчивую работу самого MS Office, я встречал только один раз с выходом MS Office 2013. Тогда пришлось как-то это чинить и выпускать обновление. В первую очередь попробуйте обновить ZWWW до последней стабильной вресии 3.03. Есть ещё вероятность, что нужно обновить сам MS Office или SAP Logon (бывают неустойчивые версии). |
Автор: | Dehero [ Пт, фев 09 2018, 15:43 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Добрый день! Столкнулись с дампом, когда в Form SortTableValues приходит около 90 миллионов строк в it_Values. Не спрашивайте, зачем кому-то EXCEL-файл, где около миллиона строк (из которых формируются те 90 миллионов), но система с таким объёмом сортировки не справилась. Вопрос такой: насколько нужна эта сортировка? И если её отключить, как это может сказаться на формировании файла? Есть идея сразу подавать в ZWWW_OPENFORM сортированную по нужным полям таблицу (или не сортированную), а сортировку отключать дополнительным параметром. |
Автор: | Parazit [ Вт, фев 13 2018, 22:30 ] |
Заголовок сообщения: | Re: ZWWW - ФМ для выгрузки данных в WORD, EXCEL |
Dehero написал(а): Добрый день! Столкнулись с дампом, когда в Form SortTableValues приходит около 90 миллионов строк в it_Values. Не спрашивайте, зачем кому-то EXCEL-файл, где около миллиона строк (из которых формируются те 90 миллионов), но система с таким объёмом сортировки не справилась. Вопрос такой: насколько нужна эта сортировка? И если её отключить, как это может сказаться на формировании файла? Есть идея сразу подавать в ZWWW_OPENFORM сортированную по нужным полям таблицу (или не сортированную), а сортировку отключать дополнительным параметром. Сортировка однозначно определяет логику программы. Например, что записи с типом значений VAL_TYPE='V' должны обрабатываться до вывода самого текста, а вызов макросов VAL_TYPE='M' после. Также именованные диапазоны (VAR_NAME) заполняются в алфавитном порядке, что позволяет управлять последовательностью заполнения областей при необходимости. Например, выполнить макрос форматирования только после заполнения всей формы. Вся логика цикла обработки основана на этом порядке, и его нарушение приведёт к непредсказуемым результатам. В Вашем случае отключение сортировки принципиально не решит проблему, поскольку истинной причиной является большой объем данных в оперативной памяти. В таких случаях дамп может вывалиться на любой безобидной операции. Для ускорения вывода больших таблиц и сокращения используемой памяти в ZWWW есть специальный тип VAL_TYPE='T'. Пример использование можно посмотреть в программе ZWWW_ALV_GRID. |
Страница 141 из 161 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |