Оповещения
Легче всего задавать параметры оповещения с помощью Мастера создания оповещений, который можно запустить из меню Инструменты. Оповещения также можно создавать и сохранять в диалоговом окне Оповещения в меню Инструменты. Оповещения сохраняются как часть документа QlikView. Оповещения можно создавать и запускать только из версий QlikView для Windows (т. е. не из клиентов AJAX).
Использование оповещений
Запуск проверок оповещений QlikView может осуществляться тремя различными способами:
- Автоматически в макете QlikView, когда существует вероятность изменения данных документа, т. е. при открытии документа, выполнении скрипта либо выполнении операции сокращения данных.
- Вручную из макроса посредством специальных API-интерфейсов автоматизации. Более подробную информацию смотрите в руководстве QlikView по API-интерфейсам.
- в) извне из программ, запускающих QlikView в пакетном режиме и имеющих специальный API-интерфейс автоматизации для получения списка сработавших оповещений из данного контекста.
Цепочку событий, следующих за запуском проверки оповещения, можно представить следующим образом:
Каждый запуск оповещения активирует цепочку логических операций в документе QlikView. Как правило, QlikView выполняет следующие основные шаги:
- Сохраните текущие выборки и отобразите закладку, относящуюся к оповещению.
- Перепроверьте условие оповещения, чтобы убедиться в актуальности оповещения. Если нет, восстановите исходное состояние выборки.
- Проверьте, приостановлено ли оповещение, и если да, восстановите исходное состояние выборки.
- Если оповещение не приостановлено, отобразите сообщения и вычисления, связанные с оповещением.
- Выполните любые действия, связанные с оповещением, а затем восстановите исходное состояние выборки.
При необходимости оповещения могут быть приостановлены после их срабатывания. Например, оповещение о том, что цель месячного бюджета была достигнута, можно настроить так, чтобы оно срабатывало только один раз, а затем приостанавливалось до следующего месяца, что позволит избежать повторных оповещений об одной и той же информации.
Время обработки, необходимое для выполнения большинства этих операций с оповещениями, равно времени обработки, требующемуся пользователю, вручную выполняющему эквивалентное действие в интерфейсе. Время обработки, необходимое для вычисления значения выражения условия на шаге 4, примерно такое же, как если бы выражение находилось в загруженном объекте листа. В совокупности время, необходимое для проверки условий оповещения, может стать значительным в больших документах. Поэтому использование большого количества запускаемых макросом оповещений может привести к тому, что документ будет медленно загружаться или отвечать на запросы.