Расширение QlikView Урок 2: Здавствуй Мир — Создание первого Расширения Объекта QlikView

ОК, настало время, чтобы прекратить рассуждать теоретически и начать кодирование. Мы создадим наше первое расширение «Здравствуй Мир».

Самый простой способ начать создание первого Расширения QlikView — это создать необходимый код расширения, в котором QlikView ожидает, что  расширение будет:

В Windows 7/8 QlikView загружает расширения из следующей папки:

C:\Users\%USER%\AppData\Local\QlikTech\QlikView\Extensions\Objects

Шаг 1 – Создание Необходимых Файлов

  1. Создайте папку с названием “ET-HelloWorld” (ET значит Урок Работы с Расширением).
    C:\Users\%USER%\AppData\Local\QlikTech\QlikView\Extensions\Objects\ET-HelloWorld
  2. Создайте два пустых файла в этой папке, назовите один из них “Definition.xml” другой “Script.js”

Файл Definition.xml – это главнй файл, где  QlikView ищет мета-информацию для расширения QlikView. Мы начинаем с базового набора информации:

1
<?xml version="1.0" encoding="utf-8" ?>
2
<ExtensionObject  Path="ET-HelloWorld"
3
Label="Hello World"

4
Description="Hello World Extension"
5
Type="object">
6
7
</ExtensionObject>

Если QlikView загружает этот файл, то устанавливается следующая информация:

  • Путь (папка) нашего расширения установлен на «ET-HelloWorld».
  • Ярлык и Описание установлены на “Здравствуй Мир” и “Расширение Здравствуй Мир”, мы распознаем эти значения через несколько минут, когда будм добавлять расширение к документу QlikView.
  • Наконец, мы определили, что мы стремимся создать Расширение Объекта установи атрибут “Тип” на “object”.

Теперь откройте файл Script.js и напечатайте/вставте следующий код:

1
Qv.AddExtension("ET-HelloWorld",
2
function () {

3


4
// Set the extension object's inner Html
5
this.Element.innerHTML = 'Hello World';
6


7
});

Если это часть кода загружается прогпаммой QlikView, расширение будет доступно в QlikView Desktop и внутренний Html элемента расширения и будет заполнено фразой «Здавствуй Мир»

Внимание: Чтобы убедиться, что нет конфликта с другими Расширениями QlikView я буду — во всех главах — использовать префикс «ET-» во всех примерах, которые мы создадим вместе.

Протестируйте Ваше Расширение Здравствуй

Теперь добавьте только что созданное расширение в документ QlikView:

  1. Откройте QlikView Desktop
  2. Создайте новый документ QlikView и сохраниет его
  3. Перейдите в WebView
  4. Щелкните глде-то на листе и активируйте контекстное меню (правой кнопкой мыши)
  5. Навигируйте в “Объект Нового Листа”
  6. Перейдите на панель аккордеон “Расширение Объектов”
  7. Сейчас Вы должны увидеть окно похожее на окно внизу с , где, среди доступных объектов, должно быть хотя бы одно расширение “Здравствуй Мир”:

Рис 1

Расширение Здравствуй Мир в Вашем списке расширений

  1. Перетяните расширение “Здравствуй Мир” на свой лист.
  2. Вы увидите результат расширения “Здравствуй Мир”:

Рис 2

Полученное в результате расширение Здравствуй Мир

Поздравляем, Вы создали свое первое Расширение Объекта  QlikView!

Анатомия Расширения QlikView

Пришло время понять анатомию расширения QlikView. Как вы поняли на примере Здравствуй Мир, есть, по крайней мере, по карйней мере, два файла, необходимых для нармальной работы расширения:

  • Расширние.xml
  • Скрипт.js

Но существуют также другие файлы, поэтому вот список возможных элементов расширения.

Название файла Описание
Расширение.xml Внутри файла с Definition.xml мета-дата (как и название расширения, описание, и т.д.) и все свойства и начальные знаяения для расширения определены.
Скрипт.js Файл Script.js главаня точка входа для всех расширений, QlikView загружает расширение только когда можно найти Script.js и функция внтруи файла называется  Qv.AddExtension.
Значок.png Добавив файл с названием Icon.png в директорию Вы можете определить значок, показанный в списке расширений.
This should be a PNG-file with 24×24 pixels.
Файлы .qvpp Страницы Свойств QlikView, Вы узнаете больше о том, как использовать функциональность следующих глав.
Дополнительные файлы Допольнительные ресурсные файлы такие как файлы, рисунки и т.д.JavaScript – Вы узнатет как ссылаться на эти файлы в одной из следующих глав.

В следующей главе мы сосредоточимся на усовершенствовании опыта работы с нашим примером Здравствуй Мир.

 

Найти решение у бизнес-партнера QlikTech (QlikView) в России.

Форум разработчиков QlikView и Qlik Sense. Получите ответы на все вопросы по QlikView и Qlik Sense!

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

Один комментарий к записи “Расширение QlikView Урок 2: Здавствуй Мир — Создание первого Расширения Объекта QlikView”

  1. Александр:

    Добрый день.
    Подскажите, когда будет продолжение данной темы?
    Очень нужная вещь, учитывая возможности клика и фантазию заказчиков.
    Можноли подключать другие js модули? Например jquery
    Как получать данные из выражений, измерений?
    Какие методы можно использовать?
    Спасибо.

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

66 queries in 0,424 seconds