Настало время переходить с v16 на v17+ (текущая версия Nprinting – ноябрь 2019 г.)?
QlikView NPrinting 17 изначально создавался как продукт Vizubi под названием «Opera», и был выпущен на рынок в виде бета-версии в 2014 году. Я помню день, когда впервые попытался использовать этот продукт, но мне не хватало множества различных функций, и вскоре я отказался от него. Меня не убедили использовать веб-консоль, создание метаданных не работало, и я вообще не видел, чтобы это был корпоративный продукт.
Несколько лет спустя я не заметил значительных улучшений, и мое разочарование было еще больше, когда я увидел этот пост в сообществе. Я думаю, что мой ответ был достаточно обоснованным, чтобы показать большое неодобрение инструменту, который мне так понравился. Это было также достаточно вежливо (я надеюсь), чтобы не разжигать открытую перепалку с сотрудниками Qlik.
Но с того дня все перевернулось с ног на голову, и перемена была что надо! Каждая новая версия Qlik NPrinting закрывала пробел в возможностях старой версии 16 или вносила новые функции (API – один из самых важных факторов, обеспечивающих более гибкое использование этого замечательного инструмента). Вот и прошло несколько лет, и в качестве подарка к Рождеству нам преподнесли NPrinting в ноябре 2019 года! Давайте быстро взглянем на раздел "Что нового" примечания к выпуску:
- Фильтры на основе переменных, это отличная вещь! Их отсутствие – один из самых крупных недостатков в v16, и их появление открывает гораздо больше возможностей для создания приложений QlikView/Qlik Sense для поддержки отчетов NPrinting. Я расскажу об этой функции в следующем посте, так как она сама по себе занимает достаточно места.
- Инструмент миграции QlikView NPrinting 16 – это встроенный инструмент миграции, позволяющий выполнять миграцию проекта с QlikView NPrinting v16.3 или новее (назовем его NP16) на Qlik NPrinting от ноября 2019 года или новее (я назову его здесь NP17+).
Давайте сосредоточимся на инструменте миграции. Прежде всего, вы можете переносить только те проекты, которые будут поддерживаться в вашей целевой среде. NP17+ пока не поддерживает «Фильтры закладок» и «Связанные поля». Я предлагаю удалить их из файла nsq перед миграцией, так как вы не можете использовать эти объекты в NP17+.
А теперь… как выглядит процесс?
Сначала вы экспортируете весь проект в zip-файл в клиенте NPrinting 16.3 или новее. Затем вы переносите его в свою новую среду, переходите в раздел «Admin –> Import NPrinting 16 project» и просматриваете свой zip-файл. Мастер сразу же переходит к следующему шагу, на котором вы должны проверить данные подключения, и, если они в порядке, то можете нажать «Начать импорт». Это инициирует создание приложения NP17+ (проект) и соединения (-ий) NP17+. Он также начинает генерировать метаданные. Все идет нормально!
Начальный этап импорта проекта. Процесс создания метаданных.
После создания соединений и метаданных процесс автоматически переходит к следующему этапу, на котором импортируются фильтры. Во время тестирования я использовал различные фильтры (переменные, по полю, числовые, оцениваемые по полю, расширенный поиск и т. д.), и все они правильно прошли через NP17+. Я также провел тест с фильтром закладок и фильтром связанных полей. Оба были созданы в NP17+, но помечены большим красным предупреждающим знаком о том, что они не поддерживаются и, следовательно, пусты.
Обзор фильтров
Сведения об ошибке фильтра
На следующем этапе импортируются условия.
Я проверил все возможные условия, и все они прошли без проблем. Отлично! Если я использовал условия в конкретном отчете в NP16, они также правильно распределяются в задаче публикации в NP17+ в разделе отчета, и это здорово.
Следующий шаг: отчеты. В моем тесте я создал 1 отчет об объекте и 1 отчет в Excel. В отчете Excel я поместил несколько тегов таблиц, а также применил некоторые фильтры к отдельным объектам. Все прошло хорошо во время импорта и было правильно настроено. Я был очень впечатлен этим, и мне не терпится провести дополнительное тестирование с более сложными отчетами PixelPerfect и HTML, которые будут включать условное форматирование и т. д. Я надеюсь, что эти настройки также пройдут без проблем. Я также протестировал различные атрибуты, включая «цикл включения», который был правильно перенесен, а также все связанные фильтры отчетов. Отчет об организации прошел без проблем.
Импорт задачи – это следующий шаг, и, как я подозревал, именно здесь были ошибки и предупреждения. Что прошло без проблем?
- Название задачи (раздел " Overview section")
- Отчеты и их настройки
- Фильтры задач
- Сообщение электронной почты (есть предупреждения, если вы пытаетесь встроить неподдерживаемые объекты – я пытался встроить отчет в тело письма электронной почты)
Обзор задачи и предупреждения
Вы должны перенастроить пользователей/группы (получателей), места назначения и триггеры. Все непереносимые и неподдерживаемые функции четко обозначены, и есть предупреждающие знаки.
В конце вы получите одностраничную сводку импорта с гиперссылками на все импортированные объекты, с выделенными предупреждениями и ошибками, чтобы можно было отслеживать их и изменять в соответствии с требованиями NP17+.
Сводка по импорту
Резюме:
Я очень впечатлен этим инструментом переноса. Я не ожидал, что все сработает так хорошо, чтобы выделить все проблемы и прояснить, что сработало, а что нет. Впервые я убедился, что переход с NP16 на NP17+ может быть очень простым и практически автоматизированным. Версия, которую я тестировал, все еще была бета-версией, но теперь доступна уже официальная версия, и я думаю, что сейчас хорошее время подумать о миграции!
Целью приведенного выше обзора не является представление шагов или обучение переходу с NP16 на NP17+. Существуют документы Qlik NPrinting Migration Tool User Guide и Qlik NPrinting Migration Tool FAQ, которые охватывают именно это, поэтому для получения подробной информации перейдите и ознакомьтесь с ними.