Страница 1 из 1
Регистрация пользователя в WWALMDB
Добавлено:
Вт апр 28, 2015 6:06 pm
asutegus
Добрый день!
Такая проблема:
Есть проект, работает авторизация через Archestra IDE. Платформа 2014 R2.
Нужно, чтобы при авторизации пользователя данные о нем заносились в базу данных wwalmdb и отображались, как событие.
Например:
В систему вошел Пупкин И.И.
Из системы вышел Пупкин И.И.
Как это реализовать в Archestra IDE?
Re: Регистрация пользователя в WWALMDB
Добавлено:
Вт апр 28, 2015 9:27 pm
Генератор зла
В Платформе АРМ-а делаете UDA Sring, на него в Extentions включаете Events.
В проекте InTouch по DataChange $Operator делаете MyPlatform.UDAString = $Operator.
Ну, как то так...
Re: Регистрация пользователя в WWALMDB
Добавлено:
Вт апр 28, 2015 11:39 pm
mp3corp
+, помню именно так и делал не так давно.
Re: Регистрация пользователя в WWALMDB
Добавлено:
Ср апр 29, 2015 11:42 am
asutegus
В новой версии SP 2014 R2, вкладки UDAs b Extensions нет, а есть вкладка Attributes. Если создать атрибут типа string, то у него отсутствует возможность добавить событие. Да и в старой версии SP во вкладке Extensions я не нашел поля где можно добавить Event.
Re: Регистрация пользователя в WWALMDB
Добавлено:
Ср апр 29, 2015 1:29 pm
Генератор зла
Ну карашо. Если уж Вам лениво раскинуть мозгами, то делать нечего.
Есть шаблон $String
У него в закладке General есть Generate event upon PV change.
Так же у него есть PV input source.
Как его связать с InTouch:$Operator ?
Можно через $InTouchProxy
Можно через DataChange-скрипт в InTouch, который будет записывать в UDA, а там в IDE-скрипте по DataChange лепить в PV объекта $String
Можно ещё чего-либо придумать. Но думать надо.
Re: Регистрация пользователя в WWALMDB
Добавлено:
Ср апр 29, 2015 1:39 pm
mp3corp
Как-то так должно быть:
- Код: Выделить всё
Сначала делаем скрипт Интаче в DataChange по изменению системного тэга $Operator примерное такого содержания.
IF $Operator == "Operator" THEN
Galaxy:xxx.Msg = "В систему вошел Оператор";
Galaxy:xxx.Log = NOT Galaxy:xxx.Log;
ENDIF;
IF $Operator == "Administrator" THEN
Galaxy:xxx.Msg = "В систему вошел Администратор";
Galaxy:xxx.Log = NOT Galaxy:xxx.Log;
ENDIF;
IF $Operator == "None" THEN
Galaxy:xxx.Msg = "Приложение запущено в режиме отображения";
Galaxy:xxx.Log = NOT Galaxy:xxx.Log;
ENDIF;
IF $Operator == "Технолог" THEN
Galaxy:xxx.Msg = "В систему вошел Технолог";
Galaxy:xxx.Log = NOT Galaxy:Rth_UserLog_UPN_1.Log;
ENDIF;
где xxx - наш шаблон в галактике, который можно поместить в платформы.
Msg - UDA аттрибут типа String;
Log - UDA аттрибут типа Boolean;
Потом в самом шаблоне, выставляем Extention для UDA Log и в AlarmComment передает me.Msg.
Re: Регистрация пользователя в WWALMDB
Добавлено:
Ср апр 29, 2015 6:37 pm
asutegus
Спасибо за помощь!
В итоге все свелось к InTouchProxy для каждого АРМа.
Прилагаются скриншоты, может быть кому-то еще понадобится эта информация.