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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.05.2003, 16:15   #1  
VIS is offline
VIS
Участник
 
37 / 10 (1) +
Регистрация: 13.05.2003
? Количество активных пользователей
Не подскажет ли кто-нибудь чайнику - какие классы(системные классы) отвечают за чтение количества активных пользователей при загрузке системы (событие происходит после процесса авторизации пользователя в двухзвенке или до процесса авторизации пользователя в трехзвенке)?

Совершенно точно - это происходит до инициализации класса Application (создания глобальной переменной appl) и после создания SQLDatabaseInit - а что происходит между ними?
Старый 13.05.2003, 17:32   #2  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
(робко) кто-то из SysUsersOnline* ?

Хотя, при такой постановке вопроса , ты там уже скорее всего смотрел...

И.. зачем?
Старый 13.05.2003, 17:36   #3  
VIS is offline
VIS
Участник
 
37 / 10 (1) +
Регистрация: 13.05.2003
SysUserOnline?!
К сожалению, не все так просто
Класс SysUserOnline использует статический метод класса Info, который еще не иницииирован при запуске системы до процедуры авторизации пользователя.
Данный класс используется для мониторинга активных пользователей в одноименной форме в системе уже после запуска приложения Axapta.
Старый 13.05.2003, 18:26   #4  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Никто ведь не заставляет пользоваться Info
PHP код:
static void Job16(Args _args)
{
    
xSession session = new xSession();
    
int counter;
    ;

    for (
counter 1counter <= xSession::maxSessionId(); counter++)
    {
        
session = new xSession(countertrue);
        if (
session && session.userId())
            print 
session.sessionId();
    }

    
pause;

в чем проблема? надо "заломать" определенный (неизвестно какой) класс или определить количество пользователей? Если первое - не знаю, если второе - может, этот вариант подойдет
Старый 13.05.2003, 22:31   #5  
VIS is offline
VIS
Участник
 
37 / 10 (1) +
Регистрация: 13.05.2003
for (counter = 1; counter <= xSession::maxSessionId(); ...
Спасибо за ответ.
Скрипт, представленный выше, совершенно правильный и понятный. Дело не в этом.

Точнее: мне хотелось бы знать, не как я могу вычислить количество активных пользователей в системе, а чем руководствуется (какие использует классы, системные классы или api-функции) приложение Аксапты при загрузке системы (до процедуры авторизации пользователя, т.е. по сути до инициализации приложения - класса Application), когда читает количество активных пользователей ?
Старый 14.05.2003, 00:33   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
то что доступно изучению можно выкопать почитав здесь.
http://axapta.mazzy.ru/hints/startupcmd/

что делается внутри на самом деле не документировано. По крайней мере я нигде описаний не встречал.
Старый 14.05.2003, 09:15   #7  
VIS is offline
VIS
Участник
 
37 / 10 (1) +
Регистрация: 13.05.2003
http://axapta.mazzy.ru/hints/startupcmd/
Цитата:
Команда типа ApplInit вызывается из метода Application::Startup до инициализации приложения, базы данных, системы infolog и до выполнения проверки валидности базовых таблиц. См. Application::Startup.
Вопрос к mazzy:
Немного непонятно - Application::Startup в системе вызывается после метода Application::new (т.е. после инициализации приложения) - а как же тогда команда ApplInit может вызываться из метода Application::Startup до инициализации приложения, базы данных, системы infolog?
Старый 14.05.2003, 11:26   #8  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
На самом деле Application - это класс доступный для разработчика.
Есть еще внутренний класс xApplication (есть и xInfo, xGlobal и т.д.)
См. AOT \ System Documentation \ Classes

Реальная работа выполняется в x-классах.
А вот как эти классы вызываются и выполняется - не знаю.
И описаний нигде не видел. И оттрасировать у меня не получалось.

Если у вас получится узнать, то с удовольствием бы вас послушал.

То, что удалось выяснить достоверно, я положил на свой сайт.
Старый 15.05.2003, 12:34   #9  
renat is offline
renat
Участник
Аватар для renat
 
142 / 12 (1) ++
Регистрация: 14.10.2002
А зачем смотреть количество активных пользователей при запуске?
или человек хочет перекрыть метод чтобы он например всегда показывал Axapta что всего 1 пользователь активен? Тогда, наверное, надо искать в Ax32.exe дизассемблером....
Старый 15.05.2003, 17:54   #10  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Цитата:
Изначально опубликовано renat
А зачем смотреть количество активных пользователей при запуске?
Как вариант, при достижении определенного порога активных пользователей, разрешить доступ только привилегированным пользователям, чтобы, например, менеджеры оптового отдела не занимали зря систему, когда туда хочет зайти генеральный директор Хотя, конечно, это извращение. Проще лишний раз пнуть админа.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 16.05.2003, 05:05   #11  
renat is offline
renat
Участник
Аватар для renat
 
142 / 12 (1) ++
Регистрация: 14.10.2002
Цитата:
Проще лишний раз пнуть админа.
или докупить лицензии !!!
Старый 16.05.2003, 10:32   #12  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,284 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
Может, я чего не понимаю..
Не проще ли либо действительно докупить лицензий и сделать автоматический выход из системы через 3-5 минут бездействия?
Просто затраты на разборки с классами, программирование, настройку могут обойтись дороже и не факт, что приведут к результату.
Я ввобще не понимаю, что такое "привилегированный пользователь". Глупость какая-то.
__________________
Михаил Андреев
https://www.amand.ru
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
AOS!!! количество пользователей, настройки, устойчивость SHiSHok DAX: Администрирование 25 29.04.2008 16:27
Максимальное количество пользователей, использующих одного клиента Antant DAX: Администрирование 2 19.10.2007 12:53
как отдельно учитывать фактическое и финансовое количество? romulis DAX: Функционал 4 08.02.2007 15:01
Количество пользователей - проблема soin DAX: Администрирование 4 29.11.2004 16:11
Количество активных пользователей VIS DAX: Функционал 2 13.05.2003 17:34

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

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

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