Свойства документа: Триггеры

Во вкладке Триггеры можно установить действия (включая действия макросов), которые будут вызываться при событиях документа, событиях переменных и событиях поля.

С помощью перечисленных ниже триггеров событий можно вызвать не все действия.

Примечание:

При работе с документами на сервере QlikView Server существуют ограничения относительно стиля определенных триггеров макросов.

Использование макросов в документах QV на сервере QV

Триггеры событий документа В этой группе триггеру назначаются действия относительно выбранных событий в документе. Событие необходимо выбрать в списке до того, как назначение ему действий или макросов станет возможным.
OnAnySelect
Выберите это событие для назначения действия, которое будет выполняться всякий раз, когда будет выполняться выбор в любом поле документа QlikView.
OnOpen
Выберите это событие для назначения действия, которое будет выполняться всякий раз при открытии документа QlikView. Это событие не поддерживается при выполнении в клиенте AJAX.
OnPostReduceData
Выберите это событие для назначения действия, которое будет выполняться всякий раз при выполнении команды Сокращение данных.
OnPostReload
Выберите это событие для назначения действия, которое будет выполняться всякий раз при повторном выполнении скрипта.
Add Action(s)
С помощью этой кнопки можно открыть страницу Действия. На этой странице можно добавить триггеру действие. Выберите действие Макрос для назначения имеющегося имени макроса или введите любое имя, для которого позже будет создан макрос, в диалоговом окне Редактор макросов.
Действие будет выполняться всякий раз, когда в выбранном документе будет происходить событие. При назначении действия событию кнопка меняется на Редактировать действие и появляется возможность изменить действие для события.
Триггеры события поля В этой группе триггеру назначаются действия при изменениях логического состояния указанного поля документа. Для назначения ему действия выберите поле в списке и нажмите одну из кнопок. При нажатии кнопок открывается страница Действия. Здесь можно назначить действие, включая имеющееся имя макроса, или ввести любое имя, для которого макрос будет создан позже, в диалоговом окне Редактор макросов.
При назначении действия полю кнопка меняется на Редактировать действие. Существуют следующие Триггеры события поля:
OnSelect
Действие выполняется всякий раз, когда в указанном поле происходит выбор.
OnLock
Действие выполняется всякий раз, когда поле заблокировано.
OnChange
Действие выполняется всякий раз, когда в любом поле, логически ассоциируемом с указанным полем, происходит выбор.
OnUnlock
Действие выполняется всякий раз, когда поле разблокировано.
Триггеры событий переменной В этой группе триггеру назначаются действия при изменениях содержимого указанной переменной документа.
Для назначения ему действия выберите переменную в списке и нажмите одну из кнопок. При нажатии кнопок открывается страница Действия. На этой странице триггеру можно добавить действие. Выберите действие «Макрос» для назначения имеющегося имени макроса или введите любое имя, для которого позже будет создан макрос в диалоге Редактор макросов.
При назначении действия переменной кнопка меняется на Редактировать действие и появляется возможность изменить действие для события. Существуют следующие Триггеры события переменной:
OnInput
Действие выполняется всякий раз, когда непосредственно в указанной переменной вводится новое значение.
OnChange
Действие выполняется всякий раз, когда значение выбранной переменной изменяется в результате изменений в других переменных или в логическом состоянии документа. Обычно это применяется, если переменная содержит формулу.
Примечание: Для совместимости с ранними версиями QlikView действие должно состоять из действия макроса. Действие, которое состоит только из действия макроса, при сохранении переводится обратно в старый формат строки.
Примечание: Действия, которые вызывают другие действия (так называемые каскадные действия), могут быть причиной непредвиденных последствий и поэтому не поддерживаются.