Brak świadomości zmiany
Częstotliwość zmian w świecie oprogramowania jest duża. Ekosystem Qlik przyzwyczaił nas do dostarczania głównych wersji 4 – 5 razy w roku oraz w międzyczasie do wypuszczania dodatkowych poprawek. Trudno czasem nadążyć za zmianami. Z punktu widzenia klienta, którego głównym celem jest posiadanie oprogramowania spełniającego podstawowe funkcje, konieczność podniesienia oprogramowania do aktualnej wersji schodzi więc na drugi plan. Tym samym taki klient nie zwraca uwagi na zmiany zachodzące w obrębie oprogramowania i dopóki wszystko funkcjonuje tak jak powinno – nie widzi konieczności aktualizacji.To ten sam czy inny produkt?
Mówiąc o NPrinting należy również zwrócić uwagę na fakt, że Qlik wprowadził NP17+ na rynek jako nowy produkt, powodując nieco zamieszania i konsternacji wśród aktywnie korzystających użytkowników. NP16 i NP17 to zatem dwa różne produkty, łudząco podobne, noszące podobną nazwę, dostarczające podobne, a czasem identyczne rezultaty, ale działające w tle zupełnie inaczej. Osoby pracujące z pierwszym wydaniem borykały się z brakiem wielu funkcjonalności i nie były świadome, że siedemnastka jest produktem napisanym na nowo, korzystającym z zupełnie innej technologii. Często 17+ była mylnie nazywana “kolejną” wersją co prowadziło do dalszych nieporozumień. NP17+ do dnia dzisiejszego nie posiada części funkcjonalności szesnastki, jednocześnie ma ogrom nowych rozwiązań, których nie znajdziemy w QlikView NPrinting. Czytaj także: NPrinting – zaawansowane narzędzie do raportowania dla środowiska Qlik Sense i QlikViewRóżnice w funkcjonalnościach w stosunku do NP16
NP16 i NP17+ to zatem dwa różne produkty. Qlik wprowadził “siedemnastkę” na rynek wzorując się na “szesnastce”, dlatego większość funkcjonalności jest podobna. Obecna ogólna lista jest dostępna na stronie Migrating ‒ Qlik NPrinting. Strona “help” pozwala ocenić główne różnice w działaniu obu produktów. Doświadczenie pokazało jednak wielokrotnie, że nie wszystkie różnice zostały zakwalifikowane jako… różnice. Przykładem może być brak wsparcia niektórych formatów plików w raportach np.: brak formatu .csv w raportach z szablonów pixel perfect lub brak możliwości osadzenia raportów excel bezpośrednio w treści maila. W takich przypadkach Qlik sugeruje istniejące rozwiązania polegające najczęściej na przepisaniu raportu na inny szablon. Inny przykład to dystrybucja raportów w formacie HTML tylko jako pliki .zip. Kolejnym aspektem, który został pominięty to wymagania dotyczące plików .qvw. NP16 był w tym względzie mniej restrykcyjny i często oficjalnie nie wspierane konfiguracje funkcjonowały prawidłowo, np. pliki .qvw z “triggerami”. Następny aspekt to zmienne i fakt, że w NP17+ tylko wartość zmiennej jest przekazywana do raportów. NP 17+ nie wylicza wartości zmiennej (jeżeli zmienna zawiera formułę) i aby osiągnąć taki sam efekt jak w NP16 musimy wywołać zmienną po stronie Qlik poprzez dodanie znaku “=” przed definicją formuły. Pozornie drobna zmiana może mieć znaczący wpływ na działanie aplikacji QlikView i będzie wymagała wprowadzenia dodatkowych zmian lub utworzenia nowych zmiennych. Takich drobnych różnic jest wiele, dlatego, aby być w 100% pewnym, że rozwiązania zbudowane na NP16 będą działały na NP17+, warto skorzystać z konsultacji z partnerem Qlik, który dokona audytu istniejącego rozwiązania i wskaże elementy wymagające alternatywnego rozwiązania. Obawy klientów przed migracją mają w tym przypadku uzasadnienie, aczkolwiek dobrze zaplanowana migracja nie jest trudna.Migracja
Przygotowanie migracji
Przygotowanie do migracji z NP16 do NP17+ rozpoczynamy tworząc matrycę wszystkich raportów wysyłanych obecnie z NPrinting. Uwzględniamy najdrobniejsze szczegóły:- Wersja QlikView i wersja NPrinting,
- Aplikacja źródłowa – nazwa pliku .qvw oraz typ połączenia (plik .qvw lub qvp-serwer/claster),
- Szablon raportu (Excel, Power Point, Word, HTML, Entity lub PixelPerfect),
- Format wyjściowy (format pliku, raport osadzony w treści e-maila),
- Zastosowane zmienne (zmienne – wartości i zmienne – formuły),
- Odbiorcy,
- Kalendarz wysyłek,
- Format wysyłki (email, FTP, folder, inne),
- Treść maila,
- Filtry na poziomie zadania, raportu, obiektu lub odbiorcy,
- Rodzaje filtrów (pola, zmienne, bookmark), oraz parametru filtrów (wartość, formuła, “advanced search”, “select excluded”, “override values” itd.,
- Dodatkowe komentarze dotyczące dystrybucji (import odbiorców, przeładowanie aplikacji, uruchomienie makro itp).