AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 16.09.2005, 11:36   #1  
Denicce ist offline
Denicce
Участник
 
62 / 54 (2) ++++
Registriert seit: 22.03.2005
Ort: Москва
? Web и отчеты в Word, Excel
Каким макаром можно из портала запустить отчет, выводимый в Excel или Word через класс COMOfficeDocument_RU, чтобы пользователь смог его увидеть?

У меня получается сформировать отчет, сохранить файл куданть, но при этом visible у объектов Word и Excel не срабатывает. Т.е. у пользователя не запускается соотв. офисное приложение, точнее, запускается, но в невидимом режиме.

Какие предложения?

PS
После выполнения класса созаднные файлы чем-то блокируются, не пойму чем. Я их только для чтения могу открыть, и не могу удалить и переименовать.
Alt 16.09.2005, 11:51   #2  
AndyD ist offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2.560 / 2494 (89) +++++++++
Registriert seit: 20.08.2005
Файлы блокируются Word'ом или Excel'ом, которые остались висеть у вас в памяти (посмотрите запущенные процессы).
Посмотреть, какие процессы какие файлы используют можно, например, с помощью утилиты FileMon с сайта www.sysinternals.com
__________________
Axapta v.3.0 sp5 kr2
Alt 16.09.2005, 12:03   #3  
Denicce ist offline
Denicce
Участник
 
62 / 54 (2) ++++
Registriert seit: 22.03.2005
Ort: Москва
Ошибочка вышла. Вчера вроде висели в памяти, сегодня - нет, даже без запуска finalize().

Я сейчас посмотрел в Process Explorer в процессе выполнения отчета. Так вот, там ВООБЩЕ не появляется процесса Excel или Word.

То ли лыжи не едут....

ЗЫ
FileMon не показывает блокировку этих файлов, может, потому что они на сети лежат, на IIS, совмещенном у меня с сервером приложения.

Кстати, вот тут еще вопрос - можно ли эти файлы размещать методом DocumentSaveAs на локальном диске пользователя? При попытке сохранить файл на диск С: файл сохраняется на диск С: сервера IIS.
Alt 16.09.2005, 12:15   #4  
raz ist offline
raz
NavAx
Benutzerbild von raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1.499 / 1097 (39) ++++++++
Registriert seit: 22.07.2003
Ort: МО
В теории процесс должен проходить так:
1. после вызова отчета, отчет формируется на web сервере (т.е. должен присутствовать MS Office на web сервере).
2. после формирования, файл сохраняется на web сервере, приложение Office закрывается.
3. после надо отдать файл клиенту так же как отдаются картики. что то типа:
PHP-Code:
        WebSession.response().expires(0);
        
WebSession.response().contentType("application/xls");
        
WebSession.response().addHeader("Content-Disposition""filename=otchet.xls;");
        
temp = new BinData();
        
temp.setData(SysEmailTable::getClientFile('otchet.xls'));
        
WebSession.response().binaryWrite(temp.getVariant()); 
4. после удаляем файл на web сервере.


Не ругайте за ошибки
Alt 16.09.2005, 13:24   #5  
Denicce ist offline
Denicce
Участник
 
62 / 54 (2) ++++
Registriert seit: 22.03.2005
Ort: Москва
точно, так и есть. я посмотрел в процессы на ИИС, там два десятка вордов и столько же excel запущено. :-)

а средствами самого браузера (у меня NetCaptor) как открыть excel файл, сформированный на ИИС? Т.е. какнть положить полученный отчет в папку на inetpub, потом в новом окне браузера показать его пользователю?
Alt 16.09.2005, 13:57   #6  
belugin ist offline
belugin
Участник
Benutzerbild von belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4.622 / 2925 (107) +++++++++
Registriert seit: 16.01.2004
Blog-Einträge: 5
не поможет ли это:
http://erpkb.com/Axapta/OtpravkaDvoichnyxDannyx там как раз пример с экселем
Alt 16.09.2005, 18:42   #7  
Denicce ist offline
Denicce
Участник
 
62 / 54 (2) ++++
Registriert seit: 22.03.2005
Ort: Москва
В-общем, сделал как raz посоветовал. Спасибо!
Alt 19.09.2005, 17:03   #8  
Denicce ist offline
Denicce
Участник
 
62 / 54 (2) ++++
Registriert seit: 22.03.2005
Ort: Москва
А каким образом получить файл в новом окне? Мне необходимо, чтобы при открытии файла (при ответе пользователя на вопрос "Открыть" или "Сохранить" - Открыть), файл открывался в браузере в новом окне.
Alt 28.02.2006, 11:43   #9  
SerAl ist offline
SerAl
Участник
 
163 / 44 (2) +++
Registriert seit: 24.06.2004
Ort: г. Москва
Добрый день!)
Zitat:
Zitat von raz
4. после удаляем файл на web сервере.
А не подскажите как его удалить программно?
Alt 28.02.2006, 12:51   #10  
raz ist offline
raz
NavAx
Benutzerbild von raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1.499 / 1097 (39) ++++++++
Registriert seit: 22.07.2003
Ort: МО
Посмотрите на класс WinApi

PHP-Code:
WinApi::deleteFile(filename); 
Alt 28.02.2006, 14:54   #11  
SerAl ist offline
SerAl
Участник
 
163 / 44 (2) +++
Registriert seit: 24.06.2004
Ort: г. Москва
Zitat:
Zitat von raz
Посмотрите на класс WinApi

PHP-Code:
WinApi::deleteFile(filename); 
Спасибо.
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
AX UK: Excel 2007 Web Data Add-in Blog bot DAX Blogs 1 29.09.2008 18:07
Inside Dynamics AX 4.0: The Web Framework Blog bot DAX Blogs 0 25.10.2007 03:04
Pokluda: Outbound web service (AIF) Blog bot DAX Blogs 0 28.10.2006 17:43
Web отчеты Vitaly_K DAX: Программирование 0 15.03.2006 14:45
Отчеты в Word... renat DAX: Программирование 4 31.03.2003 11:28

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 06:21 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.