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 объекта}
|