Перейти к основному содержимому Перейти к дополнительному содержимому

Использование макросов в документах 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 непосредственно в веб-обозревателе.

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!

Присоединяйтесь к программе модернизации аналитики

Remove banner from view

Модернизируйте ваши важные приложения QlikView без ущерба с помощью программы модернизации аналитики. Щелкните здесь для получения дополнительной информации или свяжитесь с нами: ampquestions@qlik.com