Использование макросов в документах QV на сервере QV
Макросы на QlikView Server
Сервер QlikView может выполнять макросы в документах QlikView. При использовании макросов в среде «клиент-сервер» необходимо учесть некоторые моменты.
При использовании QlikView в качестве клиента все макросы выполняются на клиенте. В этом случае доступно большее число операций.
Ограничения функции макроса
Ниже перечислены функции, которые обычно надлежащим образом выполняются в макросах в среде сервера QlikView Server при использовании клиента любого типа:
- логические операции, например очистка и выбор полей,
- операции, связанные с переменными.
Указанные ниже типы функций невозможно использовать в среде сервера QlikView Server, поскольку они могут привести к непредвиденным результатам:
- операции макета, которые влияют на свойства листов и объекты листов посредством SetProperties,
- операции, изменяющие настройки документа или пользователя,
- все операции, связанные со скриптом, в том числе Reload,
- операции сокращения данных, например ReduceData,
- операции, например «Сохранить» и «Открыть документ».
-
Действия в AJAX, требующие возврата значений, могут возвращать пустой буфер результатов.
Ограничения триггеров макросов
Указанные ниже триггеры работают без ограничений в среде QlikView Server для всех клиентов, кроме режима AJAX, в котором не поддерживаются триггеры событий:
Document.OnAnySelect
Field.OnSelect
Field.OnChange
Field.OnUnlock
Document.OnPressMacroButton
Variable.OnChange
Variable.OnInput
Указанные ниже триггеры невозможно использовать в среде QlikView Server, поскольку они имеют недостаточное значение и могут привести к непредвиденным результатам:
OnPostReduceData
OnPostReload
Функции VBScript
Функции VBScript, заданные в модуле документа QlikView, как правило, работают на сервере QlikView в обычном режиме. Применяются общие ограничения работы, указанные в предыдущем разделе.
Экспорт на стороне сервера
Содержимое любой диаграммы можно экспортировать в текстовый файл на сервере с помощью макроса, связанного с кнопкой. Эту функцию необходимо добавить в документ QlikView, после чего макрос можно выполнить из каталога QlikView Server непосредственно в веб-обозревателе.