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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.09.2007, 17:48   #1  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
? Как узнать UserName от кого выполняется метод ?
Собственно вопрос - Как узнать UserName от кого выполняется метод ? Имеется ввиду системного пользователя, например метод формы
server static void printFile(fileName _file,FileFolder_RU _printer)
X++:
{
   int err;
   ;
    err = WinAPI::copyFile(_file,_printer);
    info(strfmt("%1",err));*/
}
можно узнать от имени какого пользователя делается копирование?
X++:
WinApi::getUserName();
какого пользователя возвращает?
Старый 18.09.2007, 18:01   #2  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
У меня вернул системного. А вы сами попробовать не хотите?
Старый 18.09.2007, 18:05   #3  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от egorych Посмотреть сообщение
Собственно вопрос - Как узнать UserName от кого выполняется метод ? Имеется ввиду системного пользователя
X++:
WinApi::getUserName();
какого пользователя возвращает?
В документации написано, что функция advapi32.GetUserName() возвращает имя пользователя, связанное с текущим выполняющимся потоком, из которого производится вызов. Очевидно, результат функции зависит от того, где она вызывается: на клиенте, на AOS'е или, к примеру, в COM-коннекторе.

PS. Будет больше толку, если вы озвучите задачу, которую пытаетесь решить (например, распечатать файл из формы )

Последний раз редактировалось gl00mie; 18.09.2007 в 18:08.
Старый 18.09.2007, 18:19   #4  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
Цитата:
Сообщение от MironovI Посмотреть сообщение
У меня вернул системного. А вы сами попробовать не хотите?
Я попробовал, есс-но. Почему-то независимо от того - client или server указано - возвращается мой логин, правда не понял еще - системный или аксаптовский, т.к. они у меня совпадают.
Цитата:
Будет больше толку, если вы озвучите задачу, которую пытаетесь решить
Мне нужно файл скопировать на удаленный компьютер, WinAPI::copyfile возвращает 5 - "нет доступа", хотя обычная команда copy работает нормально.
Старый 18.09.2007, 18:38   #5  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Обратите внимание на модификатор client
X++:
client static str getUserName ()
То есть, если дело происходит на сервере, то вы получите разных пользователей
Старый 18.09.2007, 18:42   #6  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
Цитата:
Сообщение от belugin Посмотреть сообщение
Обратите внимание на модификатор client
да, уже посмотрел в определение метода. Печально
Старый 18.09.2007, 18:44   #7  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
а чего печального - скопируйте и сделайте свой вариант без него
Старый 18.09.2007, 18:46   #8  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
В редакторе
Ctrl+A Ctr+C Ctrl+N Ctr+V и поменять заголовок
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
какой метод выполняется на форме... lev DAX: Программирование 8 02.10.2007 16:29
Можно ли в display методе узнать для какого FormControl'а этот метод вызван? Dudnik Anton DAX: Программирование 3 01.02.2006 12:22
display метод с параметром Андре DAX: Программирование 5 11.01.2006 19:04
Вопрос: метод write на datasource выполняется два раза thyra DAX: Программирование 5 29.09.2005 12:07
Передача массива VARIANTов в Automation метод Maximin DAX: Программирование 0 09.10.2002 19:31

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

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

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