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