16.05.2008, 17:44 | #1 |
MCTS
|
Web-портал: открыть файл
Добрый день!
Пробую прикрутить к Web-порталу (DAX 4.0) некоторую функциональность, схожую с документооборотом. В, частности, необходимо дать возможность пользователю загружать файлы документов в систему, а также по кнопке на форме открывать данный файл. С последним-то и возникла проблема. Я пытался сделать так, как в стандартном документообороте на клиентской версии: использовать класс DocuAction, и, конкретно, следующую общеизвестную команду: Код: WinApi::shellExecute('здесь указан путь к файлу', '', '', 'Open'); Думал, что возможно, как обычно бывает при работе с файлами, не хватает прав на чтение/редактирование, однако добавление данного кода Код: FileIOPermission fP; ; fP = new FileIOPermission('здесь указан путь к файлу', 'RW'); fP.assert(); WinApi::shellExecute('здесь указан путь к файлу', '', '', 'Open'); Из клиентской части тот же код, конечно же, отрабатывает. Пробовал делать это и с сервера, на котором установлен и портал, и сам файл находится. Подскажите, что еще попробовать. Заранее благодарю за ответы! |
|
16.05.2008, 18:48 | #2 |
Member
|
Вам не кажется, что файл открывается (или пытается открыться) на АОСе? Ну или на Web-сервере, если ваш код на стороне клиента выполняется.
Вы хотите, чтобы файл открылся на рабочей станции, на которой запущен браузер? Код Аксапты там вообще не выполняется. Придется возиться с HTML/Java Script (что-то в этом роде). Ну и традиционный вопрос. Оно того стоит?
__________________
С уважением, glibs® |
|
16.05.2008, 22:55 | #3 |
очами вижу
|
Чтобы открылся файл у клиента, ему надо его передать. Не знаю, как это делается в Аксапте, а в .NET необходимо просто передать файл используя Response.Write... определив при этом ContentType.
|
|
17.05.2008, 04:45 | #4 |
Участник
|
Если я правильно понял, Вам нужно отдавать пользователю через браузер определенный файл.
В портале таким образом в пдф выводятся некоторые отчеты (SalesInvoice например). Пример того как отдавать пользователю файл можно посмотреть в классе EPDocuGetWebLet, а именно метод createReport update: сорри, не createReport, а runReport. Там, где используются классы IISResponse и BinData Последний раз редактировалось artzor; 19.05.2008 в 12:07. |
|
|
За это сообщение автора поблагодарили: cherv (1). |
19.05.2008, 16:42 | #5 |
MCTS
|
Спасибо всем за участие!
artzor, отдельная благодарность, как раз то, что нужно! |
|