|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от Hyper
![]() Допилил немного EPDocuGetWebLet. Передаю ему имя файла из X++:
X++: menuFunction = new WebUrlMenuFunction(weburlitemstr(EPDocuGet)); weblink = new WebLink(); webLink.menufunction(menuFunction); weblink.addOrUpdateExtraParam("filename", filename); webSession().redirect(webLink); X++: webSession.getParm("filename") httр://EnterprisePortalSite/ax/_layouts/ep/downloaddocument.aspx?filename=C:\Windows\TEMP\tmp13AB.tmp&WCMP=cee&WCIV=634123832942290973 Есть какой-нибудь стандартный способ зашифровки передающегося параметра перед подобным редиректом ? Что порекомендуете? Подниму тему. Может вспомните, были ли какие то проблемы при модификации вэблета? Сделал так же как вы, но либо изменения в классе не "видятся" либо параметр не передается, в общем открывается пустая страница, файл не отдается. |
|
![]() |
#2 |
Участник
|
Мы делаем так
C:\Windows\TEMP - или любую другую папку зашили в параметры портала в Ах Строку для скачивания переделываем в httр://EnterprisePortalSite/ax/_layouts/ep/downloaddocument.aspx?filename=tmp13AB.tmp&WCMP=cee&WCIV=634123832942290973 (расширение можно убрать) Дальше в EPDocuGet.run смотрим параметр filename: webSession.getParm("filename") != '' Собираем путь к файлу C:\Windows\TEMP\ + webSession.getParm("filename") и передаем в метод, EPDocuGet::runDocument который надо переписать под свои нужды. Этот способ уже обсуждался на форуме, только не смог быстро найти тему ![]() |
|
Теги |
enterprise portal |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|