Przejdź do treści

Na co zwrócić uwagę przy przejściu z wersji 4.6 do 5.4

Podstawowa różnica między wersją 4.X a wersją 5.X jest taka, że do wersji 4.X aplikacja miała handlową nazwę "Sente S4", a od wersji 5.X aplikacja nosi nazwę "Teneum". Wiele zmian wprowadzonych w ramach Teneum względem S4 to zmiany w warstwie technologicznej, które będą widoczne i odczuwalne zarówno dla wdrożeniowca, jak i użytkownika końcowego. W szczególności zmiany są następujące:

  • aplikacja kliencka jest uruchamiana przez plik TeneumClient.exe a nie SenteS4.exe. Należy więc dostosować wszelkie skróty.
  • aplikacja "Launcher" zmieniła nazwę na "Starter", a repozytorium plików (serwer HTTP) dla "Starter-a" nie może już być oparte o serwer Neos.
  • zarówno aplikacja "Starter" jak i "Teneum Client" mają inną kolorystykę i szatę graficzną. Została wyeksponowana nazwa "Teneum" w miejsce "S4". W związku z tym klienci powinni być uświadomieni, że otrzymują nie tylko nową wersję warsty technologicznej, ale nową aplikację.
  • uległa zmianie domyślna skórka kolorystyczna. Nazywa się "Teneum Blue" a nie "Sente Deep Blue". Jest bardziej czytelna i przejrzysta, choć w znaczniej mierze podobna do poprzedniej.
  • wprowadzono nowe style interfejsu użytkownika. W szczególności w oknach neosowych przyciski akcji nad tabelkami zostały przesunięte z lewej strony na prawą. Mogła także ulec zmianie kolejność przycisków "Zapisz"/"Anuluj" na oknach neosowych.
  • zmieniono sposób kastomizacji widoku tabeli (wprowadzono mechanizm "Ustawień widoków"), co może powodować niekompatybilności zarówno w zapisanych układach kolumn jak i zdefiniowanych filtrach dla użytkowników. Poniżej opisano bardziej dokładnie te zmiany.
  • ze wstążki usunięto menu szybkiego dostępu.
  • na wersji 5.4.24 został zmodyfikowany mechanizm przywracania najbardziej zewnętrznego okienka modalnego. Zmiany zostały zrealizowane na parametr "PopupModalZOrderExplicitParent" w sekcji:"General" pliku app. Domyślnie nie działają, aby je włączyć należy nadać parametrowi wartość "yes". Zalecamy włączenie tego parametru tylko na tych aplikacjach, gdzie okienka ukrywają się niepoprawnie. Jeśli zmiana będzie powodowała efekty uboczne gorsze od tych, które naprawia, to zalecamy wyłączenie parametru.

Uwaga!

Tak duże podniesienie wersji powinno być najpierw wykonane na wersji testowej i przetestowane (wymaga to przygotowania ścieżek krytycznych). Aby być w pełni świadomym nakładu pracy, wdrożenie należy planować na podstawie instrukcji aktualizacji klientów.

Zmiany w technologii

  • Z racji rozwoju aplikacji i serwera zwiększają się wymagania systemowe. Zostały one sprecyzowane w tym dokumencie.

Uwaga!"

Należy zwrócić uwagę na częstotliwość taktowania w procesorach Intela z poprawką Meltdown.

  • należy dokonać wydzielenia CORA w źródłach klienta - czyli wszystkich bibliotek technologicznych (takich jak: sdas3, sdastool3, itp); instrukcja jak poprawnie to zrobić została zawarta tutaj. Należy zwrócić uwagę na fakt, że od tej wersji źródła bibliotek technologicznych nie są już pomieszane ze źródłami aplikacji.

  • Jeżeli w źródłach klienta lub neosa znajdują się jakiekolwiek zmiany, to należy liczyć się z ich utratą, lub spróbować samodzielnie ustandaryzować te zmiany.

Zmiany w projektach

  • Projekt Sente nie jest wspierany i może powodować problemy przy kompilacji innych projektów standardowych.

  • W wersji 5.4 występuje już podział w obiektach biznesowych na metody logiki i metody interfejsowe (podział namepsace API na CORE i GUI) - stare projekty są wspierane, ale ich rozwój jest utrudniony, gdyż nowo dodawane obiekty biznesowe są zawsze zakładane z podzielonymi metodami. Istniejące obiekty biznesowe można modyfikować i działają tak jak do tej pory, ale dodanie do nich pierwszej metody logiki biznesowej powoduje automatyczną konwersję tego obiektu na nową postać.

  • Niektóre pluginy zamieniły się w moduły (jak na przykład: VATValidator, Email, Workflow); wiąże się to z koniecznością zmian w projektach, w których znajduje się odwołanie do tych narzędzi.

  • Należy zwrócić uwagę na fakt, że często w projektach u klientów pojawiają się obiekty kopiowane ze standardu, co może powodować konflikty UUID i problem przy kompilacji lub ustawianiu relacji między obiektami.

Zmiany w interfejsie

  • Wstążka z Neosa ma inny układ niż ta z S_APPINI oraz jest zawarta w wielu projektach neosowych; wiąże się to z koniecznością jej podpięcia do Neosa: możemy zachować starą wstążkę z S_APPINI lub skonfigurować hybrydę - potrzebne informacje jak poprawnie to wykonać znajdziemy tutaj.

  • Należy zwrócić uwagę na przyciski w oknach neosowych takie jak: zapisz/anuluj, ponieważ ich położenie mogło się zmienić.

  • W oknach Browse pojawiają się tzw. ustawienia Widoków, oraz zmienia się sposób definiowania układu kolumn dla użytkowników - ustawienia z plików usr lub S_APPINI nie będą wspierane na oknach neosowych, dlatego należy wykonać migrację do nowych ustawień widoków. Link do konfiguracji ustawień widoków znajdziemy tutaj.

  • Jeżeli na oknie neosowym zostały wyklikane jakiekolwiek kolumny za pomocą definicji w S_APPINI, należy liczyć się z tym że podczas przejścia na nową wersję te kolumny znikają, ponieważ rezygnujemy z odczytywania danych z tabeli S_APPINI.

  • Wraz z dodaniem nowego mechanizmu widoków, wycofaliśmy się ze starego. W związku z tym, jeżeli na podstawie szybkich filtrów mieliśmy wyklikane jakieś zapisane filtry, to musimy je przenieść ręcznie na nowy mechanizm.

Nowe funkcjonalności

Uwaga!

Informacje podane w punkcie Nowe funkcjonalności nie są częścią przejścia technologicznego, lecz produktu; jednak ze względu na ścisłe powiązanie i wcześniejsze doświadczenia dodajemy je w tym artykule.

  • Przy konfiguracji nowych funkcjonalności takich jak Workflow, Kartoteki Neosowe, należy liczyć się z potrzebą dodatkowej konfiguracji serwera.

  • Przy podniesieniu obszarów biznesowych (np. FK) należy pamiętać, że trzeba także przeprowadzić aktualizację bazy danych za pomocą SH i pełnego procesu aktualizacji.

  • Z racji na dodanie nowych funkcjonalności i projektów standardowych, a w szczególności zdefiniowania na nowo listy modułów licencyjnych istnieje potrzeba dostosowania listy modułów w pliku "*.ser" oraz wygenerowania klucza licencyjnego.