AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.06.2014, 11:03   #1  
ex3em is offline
ex3em
Участник
 
38 / 19 (1) ++
Регистрация: 22.07.2008
? SSRS отчет сохранить в PDF из кода Axapta 2009
Как сохранить SSRS отчет в формате PDF из кода Аксапты 2009? Поиском по форуму нашел решение для 2012 Malaysia: How to save the SSRS report to PDF/HTML through code in dynamics ax 2012. но в 2009 нет класса SrsReportRun.

Пробовал:
Если в ActiveX MicrosoftWeb Browser подсовывать url отчета, то он выдает диалог Открыть/Сохранить/Закрыть. А нужно, чтобы без запроса пользователю сохранил несколько отчетов на диск.

url подсовывал такой:
PHP код:
url "http://ReportServer/Pages
/ReportViewer.aspx?%2fReportsDir%2fMyReport_1&rs:Command=Render&
rc:StyleSheet=SP_Full&rs:ParameterLanguage=ru-RU&rs:Format=PDF" 
Может кто сталкивался с подобной задачей?
Старый 20.06.2014, 14:00   #2  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
Под рукой нет открытого редактора морфикс, поэтому пишу по памяти. Если в url репортинга отчет запускается и сохраняется без дополнительных диалогов, то просто дергаете winapi, по-моему shell какой-то там и обертываете это дело в класс с методом main.
__________________
Axapta book for developer
Старый 20.06.2014, 14:19   #3  
ex3em is offline
ex3em
Участник
 
38 / 19 (1) ++
Регистрация: 22.07.2008
В этом вся и сложность, что диалог сохранения валится после вызова отчета по url ((
Старый 20.06.2014, 15:07   #4  
ex3em is offline
ex3em
Участник
 
38 / 19 (1) ++
Регистрация: 22.07.2008
Задачу можно упростить: SSRS отчет полностью влезает в первый лист.
Добавив к url
PHP код:
&rc:Toolbar=false 
в ActiveX MicrosoftWeb Browser загружается HTML в нужном виде, который надо как-то сохранить в PDF.

Возможно кто знает как это решить?
Старый 23.06.2014, 10:32   #5  
ex3em is offline
ex3em
Участник
 
38 / 19 (1) ++
Регистрация: 22.07.2008
Странно, что ни кто не смог ответить.
Уже нашел решение.
Оказывается нужно работать с объектом responseBody
Просто раньше с подобными задачами не сталкивался.

PHP код:
COM                         objXHTTP;
InteropPermission           comPermission = new InteropPermission(InteropKind::ComInterop);
str                         s;
XML                         xml;
BinData     b = new BinData();
;

"http://ReportServer/Pages
/ReportViewer.aspx?%2fReportsDir%2fMyReport_1&rs:Command=Render&
rc:StyleSheet=SP_Full&rs:ParameterLanguage=ru-RU&rs:Format=PDF"
;   

comPermission.assert();

    
objXHTTP = new COM("MSXML2.XMLHTTP");

    try
    {
        
objXHTTP.open("GET"sfalse);
        
objXHTTP.send();
        
objXHTTP.responseText();
        
        
b.setVariant(objXHTTP.responseBody());
        
b.saveFile("c:\\folder1\\1.pdf");
        
    }
    catch
        
error("error");


    
objXHTTP null;

    
CodeAccessPermission::revertAssert(); 
За это сообщение автора поблагодарили: sukhanchik (5).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Масштабируемость AOS'а AX 2009 и принципы выполнения кода клиентских сессий на сервере gl00mie DAX: Администрирование 27 28.05.2013 17:40
axnontechnical: How Do I Debug AX 2009 SSRS Reports with VS2008 Blog bot DAX Blogs 0 04.04.2012 05:16
casperkamal: What's new in Dynamics Ax 2009 - PDF download link Blog bot DAX Blogs 0 10.05.2008 19:14
при построении перекрёстных ссылок выдаётся сообщение об ошибках mmmax DAX: Программирование 10 21.01.2005 12:42
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:10.