Синхронизация по событию класса или объекта
В узлах роботов синхронизации, выполняющих синхронизацию по событиям, выражение выполняется при каждом возникновении события. Для роботов синхронизации по классам это происходит, когда указанное событие порождается каким-либо объектом целевого класса (например, при каждом переходе детали в состояние "Выпущено"). Для роботов синхронизации по объектам это происходит, когда указанное событие порождается целевым объектом.
Процедуры для синхронизации по событиям класса и событиям объекта почти идентичны.
Для событий классов необходимо выбрать класс Windchill.
Для событий объектов необходимо выбрать переменную, в которой используется в качестве ссылки объект Windchill.
События Windchill порождаются службами и диспетчерами Windchill. Узел робота синхронизации ожидает событие, определенное на этой вкладке, и инициируется, когда оно возникает.
Можно указать выражение фильтрации, которое должно быть верным, чтобы инициировался робот синхронизации. Если выражение не верно, робот синхронизации не инициируется. Однако робот продолжает перепроверять событие и инициируется, когда выражение становится верным.
Используйте следующую процедуру для определения события, отслеживаемого роботом.
Выберите класс или объект события в списке Класс Windchill или Объект Windchill.
Выберите событие из списка Событие.
Если нужно указать выражение фильтрации, введите его в поле Выражение маршрутизации.
Для синхронизации запуска выполнения задачи или процесса с вызываемым событием класса Windchill либо событием объекта выполните следующие действия.
1. В поле События маршрутизации введите наименование пользовательского события.
2. Введите событие и его источник в поле Выражение маршрутизации. В одну строку вводите только одно пользовательское событие.
3. Введите переменную из списка Вставить.
4. Чтобы проверить правильность введенного Java-кода, нажмите кнопку Проверить синтаксис.
Выражение, введенное в поле Первоначальное выражение, выполняется, когда процесс доходит до робота синхронизации. Маршрут, выбираемый во время выполнения робота синхронизации, зависит от результата условий, указанных в выражении.
Если результирующая переменная не задана в поле Выражение ветвления, робот синхронизации далее не выполняется.
Было ли это полезно?