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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.02.2015, 13:47   #1  
at5454 is offline
at5454
Участник
 
61 / 10 (1) +
Регистрация: 29.05.2014
Запустить ComExcelDocument_RU с правами аоса
Здравствуйте!
Вот этот код сидит на методе таблицы.
У всех аосов доступ есть на эту папку
Вроде как я ожидал что открывать будет правами аоса этот файл. но почему то открывает под пользователем, а у пользователя нет прав на эту папку( и не должно быть) то есть вываливается ошибка Файл «\\SRVFILE1\office\Ex_AX_Temp\crm1_18081.xlsx» не найден.
При запуске под пользователем у которого открыт доступ на эту папку -все отрабатывает хорошо.То есть этот код точно лезет под пользователем.
Хотел бы сделать именно с ComExcelDocument_RU так как у меня уже много чего написано уже с использованием этого класса
Как же заставить аксапту открыть файлы с доступом через АОС(в данном случае как заставить ComExcelDocument_RU это делать)
Заранее спасибо!

public server static void sql2()
{
ComExcelDocument_RU excelDocument = new ComExcelDocument_RU();
;
tmpfile = "\\\\SRVFILE1\\office\\Ex_AX_Temp\\crm1_18081"+".xlsx";
excelDocument.open(tmpfile,false);
}

Последний раз редактировалось at5454; 25.02.2015 в 13:50.
Старый 25.02.2015, 13:50   #2  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2476 (88) +++++++++
Регистрация: 20.08.2005
ComExcelDocument_RU - это клиентский класс
хоть ваш код его и создает на сервере, но все обращения к нему идут на клиента
__________________
Axapta v.3.0 sp5 kr2
Старый 25.02.2015, 14:52   #3  
at5454 is offline
at5454
Участник
 
61 / 10 (1) +
Регистрация: 29.05.2014
может можно как-нибудь запустить конкретный метод формы под другим пользователем? (укоторого соттвественно есть нужные права)
слышал есть RunAs но это для класса и непонятно как туда параметры передать
Старый 26.02.2015, 10:16   #4  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Не путайте пользователей Аксапты и пользователей Windows. С помощью того RunAs о котором вы говорите можно подменить первого но не второго.

Если вы почему-то не хотите давать своим пользователям доступ к папке с шаблонами, можно попробовать с сервера перед формированием отчета скопировать нужный шаблон локально на клиента. И пусть ComExcelDocument_RU работает уже с доступной копией.

А ещё лучше хранить шаблоны в репозитарии (AOT\Resources) тогда и с виндовыми правами заморачиваться не нужно будет.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка времени выполнения в ComExcelDocument_RU.findRange() Toto DAX: Программирование 47 26.04.2018 10:45
ComExcelDocument_RU доработка и вопрос Player1 DAX: Программирование 9 26.06.2012 13:30
DAX EP 4 и ComExcelDocument_RU MKhaziev DAX: Программирование 9 21.11.2008 09:26
ComExcelDocument_RU по именнованной ячейки вывести номер ее строки. Poleax DAX: Программирование 37 15.10.2008 14:06
Как контролировать названия имён файлов созданных с помощью COMExcelDocument_RU miklenew DAX: Программирование 6 25.11.2007 15:50

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:14.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.