Args.Get

 
void Args.Get()
 
Начиная с версии Astra.HMI.Alarms 3.0.0.0 переделан механизм получения данных о событии. Ранее для получения данных о событии необходимо было воспользоваться функцией GetEventParam экземпляра типа Alarms Теперь, чтобы получить данную информацию необходимо выполнить следующие действия:
 
1. Экземпляру Alarms -> Alarms_1 (ваш журнал событий) добавляете Обработчик событий (CommonLib -> типы -> Обработчик события).
 
 
2. Добавьте элемент Средство отладки "DebugTool" (Встроенные -> Средство отладки).
 
3. Задайте название добавленному обработчику события имя "EventHandler", а также Средству отладки имя "DebugTool" и перейдите во вкладку "События".
 
4. Для добавленного обработчика событий в событии Invoked в обработчике выполните следующий код, чтобы вывести в журнал времени исполнения то, что вернула функция Args.Get():
 
 
DebugTool.Log(Args.Get());
 
5. У Alarms_1 в свойстве OnOpenForm (Открыть экранную форму) сошлитесь на добавленный Обработчик события EventHandler.
 
 
6. Запускаете проект в режиме исполнения (рантайм) при помощи клавиши F9.
 
 
 
7. Включите видимость отображения команды контекстного меню "Открыть экранную форму" в параметрах на вкладке "Контекстное меню".
 
8. Сгенерируйте событие и для полученного сообщения из контекстного меню выполняете команду "Открыть экранную форму"
 
 
9. Перейдите в журнал времени исполнения и убедитесь, что при нажатии на команду "Открыть экранную форму" в журнал пишется результат выполнения обработчика события EventHandler:
 
 
Функция возвращает значение в следующем формате JSON:
 
{"Source":"Путь до тега-источника события","ObjectId":ID объекта}