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

Макросы на QlikView Server

Сервер QlikView может выполнять макросы в документах QlikView. При использовании макросов в среде «клиент-сервер» необходимо учесть некоторые моменты.

При использовании QlikView в качестве клиента все макросы выполняются на клиенте. В этом случае доступно большее число операций.

Примечание: Чрезмерное использование макросов может привести к параллельному их выполнению вместо последовательного вопреки замыслу разработчика.

Ограничения функции макроса

Ниже перечислены функции, которые обычно надлежащим образом выполняются в макросах в среде сервера QlikView Server при использовании клиента любого типа:

  • логические операции, например очистка и выбор полей,
  • операции, связанные с переменными.

Указанные ниже типы функций невозможно использовать в среде сервера QlikView Server, поскольку они могут привести к непредвиденным результатам:

  • операции макета, которые влияют на свойства листов и объекты листов посредством SetProperties,
  • операции, изменяющие настройки документа или пользователя,
  • все операции, связанные со скриптом, в том числе Reload,
  • операции сокращения данных, например ReduceData,
  • операции, например «Сохранить» и «Открыть документ».
Примечание: Поддерживаются операции макета, которые влияют на свойства объектов сервера.

Ограничения триггеров макросов

Указанные ниже триггеры работают без ограничений в среде 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 непосредственно в веб-обозревателе.