Диалоговое окно оповещений
Легче всего задавать параметры оповещения с помощью Мастера создания оповещений, который можно запустить из меню Инструменты.
Диалоговое окно Оповещения открывается из меню Инструменты. Это диалоговое окно используется для управления оповещениями, которые хранятся как часть документа QlikView.
Оповещение представляет собой составной объект, обычно состоящий из трех основных частей:
- Условия, которое может быть либо истиной, либо ложью.
- Логического состояния («закладка», «очистить все» или «текущее состояние выборки»), которое должно быть применено перед проверкой состояния выражения условия.
- Одного или нескольких действий, которые должны быть выполнены, когда условие проверено и оценено как истинное. Обычно к таким действиям относят отображение сообщения во всплывающем окне либо отправку сообщения электронной почтой одному или нескольким получателям. Другие действия могут программироваться с помощью макросов.
Оповещения по электронной почте можно запускать из любой версии QlikView для Windows (то есть не из клиентов AJAX). Всплывающие оповещения также могут инициироваться клиентами AJAX, но при этом они могут выглядеть иначе, чем инициированные клиентом Windows.
Срабатывание оповещения означает его проверку, выполнение условия и запуск одного или нескольких действий. Запуск проверок оповещений QlikView может осуществляться тремя различными способами:
- Автоматически в макете QlikView, когда существует вероятность изменения данных документа, т. е. при открытии документа, выполнении скрипта либо выполнении операции Сокращение данных.
-
Вручную из макроса посредством специальных API-интерфейсов автоматизации.
Примечание к подсказкеПодробные сведения содержатся в файле APIguide.qvw QlikView (очень полезном файле QlikView, в котором описано функциональное использование макроса в программе QlikView, обычно устанавливаемого вместе с программой); - извне из программ, запускающих QlikView в пакетном режиме и имеющих специальный API-интерфейс автоматизации для получения списка сработавших оповещений из данного контекста.
При создании оповещений необходимо избегать перегрузки документа большим количеством запускаемых макросом оповещений.
Диалоговое окно «Оповещения»
В верхней левой части диалогового окна отображен список всех оповещений, определенных в документе. Сам список имеет несколько столбцов: Идентификатор, Вкл. и Описание.
- Идентификатор: Уникальный идентификатор оповещения отображается в поле ввода идентификатора, а также в списке оповещений. После создания каждому объекту макета QlikView, включая оповещения, присваивается уникальный идентификатор для контроля при помощи макроса. Первому оповещению документа присваивается идентификатор AL01. Этот идентификационный номер доступен для дальнейшего редактирования в поле ввода Идентификатор.
- Включить: Установите либо сбросьте флажок, чтобы включить или отключить оповещение.
- Описание: Описание оповещения в соответствии с информацией, приведенной в разделе Описание (см. ниже).
- Добавить: Кнопка Добавить добавляет новое оповещение по умолчанию в список для дальнейшего редактирования.
- Удалить: При выборе оповещения и нажатии кнопки Удалить оповещение удаляется из списка.
- Условие: Группа Условие используется для определения условного выражения.
- (Условие): Это выражение QlikView, которое должно быть оценено как истинное (не равное нулю) при срабатывании оповещения.
- Очистить все: Если установить этот флажок, то при оценке условия оповещения будет использоваться состояние «Очистить все».
- Закладка: Если флажок Очистить все не установлен, можно указать закладку, которая будет применена до тестирования условия оповещения. Закладка должна быть указана в виде идентификатора закладки. Для корректной работы оповещения наличие закладки обязательно. Если закладка не указана, и флажок Очистить все не установлен, то при тестировании условия оповещения будут использоваться текущие выборки (т. е логическое состояние документа).
- События: Группа События используется для определения автоматических проверок событий.
- При откр.: Оповещение автоматически проверяется при открытии документа.
- После загр.: Оповещение автоматически проверяется после выполнения скрипта (Перезагрузить) документа. Помимо этого, оповещение также проверяется после открытия документа, если метка времени последней повторной загрузки, сохраненная в документе, была создана позже метки времени, созданной в момент последней проверки оповещения.
- После сокращ.: Оповещение автоматически проверяется после сокращения количества данных (команда Сокращение данных) документа. Помимо этого, оповещение также проверяется после открытия документа, если метка времени последнего сокращения, сохраненная в документе, была создана позже метки времени, созданной в момент последней проверки оповещения.
- Пауза: Повторное срабатывание автоматически проверяемых оповещений может быть временно отключено на заданное количество дней после срабатывания оповещения. Для указания неполного дня могут использоваться десятичные значения. Значение «0» указывает на то, что пауза не будет применена.
- Уровень триггера: Повторное срабатывание автоматически проверяемых оповещений может также быть временно отключено на основе изменения статуса оповещения после его срабатывания. В раскрывающемся списке можно выбрать один из трех уровней повторяемости:
- Всегда: оповещение запускается каждый раз при наступлении одного или нескольких событий-триггеров и выполнении условия оповещения.
- Изменения в сообщении: срабатывание оповещения временно отключено до изменения сообщения оповещения. Этот вариант, разумеется, относится только к сообщениям с динамическим текстом. (Обращаем внимание на то, что для изменения оцениваемого сообщения необязательно изменять состояние условия оповещения. Любые изменения в строке Тема сообщения (см. ниже) будут считаться изменениями сообщения.)
- Изменения состояния: срабатывание оповещения временно отключено до изменения его состояния, т. е. в тех случаях, когда условие оповещения остается невыполненным в течение как минимум одной проверки и выполняется повторно во время последующей проверки. Это наиболее радикальный вариант временного отключения оповещений.
- Показ. вспл.: Установите флажок Показ. вспл., чтобы при срабатывании оповещения его сообщение отображалось в виде всплывающего окна.
- Исп. польз. всплыв.: Группа Исп. польз. всплыв. позволяет задать индивидуальный формат всплывающего окна для выбранного оповещения. Выбрав этот альтернативный параметр, можно заменить Параметры всплывающего окна оповещения по умолчанию, заданные в меню Свойства документа: Общие. Кнопка Парам. всплыв. опов. открывает диалоговое окно Параметры всплывающего окна.
Параметры Всплывающего Окна - Режим: В группе Режим можно установить необходимые параметры, чтобы определить как интерактивное оповещение (с автоматическими триггерами в макете), так и оповещение для внешних программ, запускающих QlikView в пакетном режиме (с выполнением из командной строки), например для QlikView Publisher, посредством специального API-интерфейса автоматизации для пакетных триггеров. Если ни один флажок в этой группе не установлен, оповещение можно проверить вручную с помощью макросов.
- Описание: Поле для комментариев, в котором создатель оповещения может описать его цель. Используется только в списке оповещений в этом диалоговом окне.
- Сообщение: В поле ввода Сообщение вводится сообщение, которое будет отображаться при оповещении. Во всплывающих оповещениях текст будет отображаться во всплывающем окне, а в почтовых — в качестве основного текста электронного сообщения. Текст сообщения может быть задан в виде вычисляемой формулы для динамического обновления. Нажмите кнопку ..., чтобы открыть диалоговое окно Изменить выражение для более удобного редактирования длинных формул.
Синтаксис выражений для вычисляемых формул - Тема сообщения: В поле ввода Тема сообщения можно ввести текст, который будет использоваться в строке темы сообщений почтовых оповещений. Текст сообщения может быть задан в виде выражения вычисляемой метки для динамического обновления. Нажмите кнопку ..., чтобы открыть диалоговое окно Редактировать выражение для более удобного редактирования длинных формул. В незаполненной строке темы отобразится текст «Оповещение QlikView».
- Получатели: В области Получатели формируется список адресов электронной почты через точку с запятой. Каждый адресат получит сообщение электронной почты при срабатывании оповещения. Список может быть задан в виде выражения вычисляемой строки для динамического обновления.