Механизм расчета и отладки событий
Принципы механизма расчета
- Полный расчет графа — все результаты сохраняются как расчеты по умолчанию;
- Расчет отдельного блока:
- Если перед блоком (непосредственно или выше по цепочке) нет событий - результаты сохраняются по умолчанию.
- Если перед блоком есть события - результаты считаются событийными.
- Расчет цепочки ("Рассчитать блок и следующие"):
- Если в цепочке (включая предшествующие блоки) отсутствуют события - цепочка считается расчетом по умолчанию.
- Если в цепочке присутствуют события (до или внутри) - цепочка считается событийным расчетом.
- Особые случаи:
- При открытии пресета (или обновлении страницы) все событийные результаты очищаются.
- Действия пользователя на пресете, инициирующие расчет (кроме writeback), сохраняются как событийные.
- Действия с механизмом writeback сохраняются дважды:
- как дефолтные (так как изменяют данные в БД);
- как событийные (чтобы сохранить текущую отметку пользователя на пресете).
Принципы отладки событий
Режим отладки графа позволяет просматривать результаты блоков, рассчитанных в т.ч. на событийных данных.
Пример простого алгоритма отладки:
- Открыть пресет с визуализатором, в котором есть событие;
- Вызвать событие в визуализаторе (например, изменить отметку в таблице);
- Перейти в граф;
- Включить режим отладки, нажав в меню соответствующую кнопку
- Выделить блок, соответсвующий нужному визуализатору;
- Открыть выход события в панели свойств блока - выход будет соответствовать событию, вызванному в пресете.
