Концепция расширений QlikView

Концепция Расширения QlikView появилась вместе с QlikView 10 и была улучшена благодаря QlikView 11+.

Расширение QlikView позволяет визуализировать Ваши данные так, как Вы хотите. Благодаря Расширению Вы можете использовать полностью интерактивные пользовательские визуализации непосредственно в QlikView. Эта функция позволяет использовать специализированные визуализации и компоненты пользовательского интерфейса, которые отсутствуют в стандартной QlikView. Расширение дает разработчикам возможность, например, создавать и использовать карту, облако тегов или диаграмму инфографики непосредственно в приложении QlikView, как и любой другой объект QlikView.

Расширение QlikView было создано разработчиками с  использованием стандартных веб-технологий и устанавливаемо при помощи стандартной установки QlikView. Расширение разработано и упаковано разработчиком, подготовлено к установке и дальнейшего использования в приложении QlikView. Этот плагин позволяет единожды разработать расширение, а затем вновь использовать его в нескольких приложениях QlikView. После того, как расширение создано разработчиком конечные пользователи могут легко добавить его из палитры доступных объектов.

Расширения QlikView предназначено для работы как с QlikView Ajax, так и QlikView Desktop (если Вы включите WebView). Концепция расширений QlikView предложена в QlikView 10 и улучшена в QlikView 11+.

Бизнес Кейс

Использование расширений весьма популярно и может быть решением для ряда различных сценариев.

Добавляйте их в документы, в которых:

1. Необходима специализированная или заказанная визуализация данных.

2. Желателен уникальный вид.

3. Требуется визуализация или элементы интерфейса, которые не являются частью стандартной программы QlikView.

4. Требуется взаимодействие клиента с внешними процессами или веб-службами.

5.  Должна быть реализована интеграция внешнего веб-контента/веб-служб.

Расширения Объектов и Документов

Есть два различных типа Расширений QlikView, «Расширения Объектов» и «Расширение Документов».

Расширение Объектов  QlikView представляюттся как один объект визуализации в документе, QlikView очень похож на стандартные объекты (например, как прямая таблица, график, текстовый объект и т.д.), которыем обеспечивает QlikView. По сравнению со стандартным объектом разработчик расширения имеет свободу решать, как выглядеть весь объект.

«Расширение Документов QlikView» позволяет настраивать весь документ QlikView, например, используя расширение документа, Вы можете добиться того, что весь документ выравнивается не по левой стороне браузера, а по центру (смотрите «Выравнивание по Центру Расширения документа» Брайана Мунца).

Расширение разрабатывается с использованием стандартных веб-технологий, таких как JavaScript, HTML и CSS, но Вы также можете использовать Java, Flash или Silverlight (даже если эти технологии становятся все менее и менее важными в наши дни).

Ограничение Расширений QlikView

Существуют определенные ограничения, которые не позволяют делать определенных вещей в Расширении QlikView:

  • Нельзя видоизменять данные модели и данные Приложения QlikView
  • Расширение QlikView нельзя использовать в отчетах

Использование существующих расширений – как установить

Прежде чем мы начинаем разрабатывать наше собственное Расширение QlikView на существующие расширения, которые будут “установлены” и использованы. Если Вы откроете QlikView Desktop после установки, то увидите, что нет расширений QlikView, установленных по умолчанию:

  1. Откройте QlikView Desktop
  2. Создайте новый документ QlikView
  3. Перейдите в WebView (Просмотр > Вкл/выкл WebView, или щелкните на WebView на панели Design)

Рис 1

  1. Щелкните правой кнопкой где-нибудь на листе и выберите Объект «Новый лист».

Вы увидите перечень стандартных объектов QlikView, но если выберите “Расширение Объектов” Вы увидите, что список пуст:

Рис 2

Итак давайте “установим” существующие расширения:

  1. Если Вы перейдете в папку C:\%ProgramFilesFolder\QlikView\Examples\Extensions\ в Windows Explorer Вы найдете файл, который называется “Extension Examples.qar”
  2. Дважды щелкнете на файл.
  3. QlikView откроется и Вы увидите следующий диалог, который подтверждает, что есть уже 5 расширений, которые были успешно установлены.

Рис 3

Вернувшись в документ QlikView, Вы заметите, что теперь есть 5 доступных расширений (если нет, то нажмите «F5» для обновления).

Рис 4

Теперь перетяните расширение “Web Page Viewer”  на свой лист. Это очень простое расширение, которое отображает веб страницу внутри текущего листа документа QlikView.

Рис 5

По умолчанию Вы увидите детали https://www.qlikview.com, потому что это URL-адрес установленный для этого расширения по умолчанию. Теперь щелкните правой кнопкой мыши еще раз где-то на площади расширения объекта, и Вы увидите диалоговое окно свойств расширения:

Рис 6

Помимо свойств по умолчанию (которые можно найти в панелях «Презентация», «Надпись» и «Вариант»), теперь Вы можете установить URL веб-страницы. Обратите внимание, что значение может быть определено путем ввода текста или с помощью выражения, как в показанном выше скриншоте. Как только Вы изменили URL и закрыли диалоговое окно свойств, Вы заметите, что содержание расширения объекта “Web Page Viewer” сразу изменится.

Заглянем под капот

Вы, может быть, спросите сами себя, что именно произошло, когда Вы нажали на файл «.qar» и какой это тип файла.

Файл «.qar» (расшифровывается как архивный файл QlikView) — это просто .zip файл с расширением .qar. Если переименовать расширение файла .qar на .zip и распаковать его, Вы обнаружите файлы (и, возможно, папки) в результате изъятия. Вот все содержимое расширения WebPageViewer.qar:

Рис 7

В следующей главе я подробно объясню анатомию файла .qar file.

QlikView делает точно то же самое, как описано выше, распаковывая файл и копируя содержимое в папку, где должны находится все расширения QlikView. Ранее «установленные» расширения можно найти в C:\Users\%USER%\AppData\Local\QlikTech\QlikView\Extensions\

Для полной  информации о том, как устанавливать и развертывать расширение как для QlikView, так и для QlikView Desktopи сервера QlikView, пожалуйста, перейдите по ссылке на статью которую я написал некоторое время назад.

В следующей главе мы, наконец-то, начнем кодировать и создавать наше первое расширение “Здравствуй Мир”.

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий

64 queries in 0,405 seconds