Informacje o wersji 1.8.4 z dn. 23-09-2022
Ważne informacje
Zmodernizowany migrator aplikacji
Zmodyfikowano działanie migratora aplikacji nAxiom. Zrezygnowano z odtwarzania kolejnych operacji zarejestrowanych w tabeli SQLBuilderMigrations. Obecnie migrator kopiuje zmodyfikowane obiekty bazy danych, ale nie zastępuje nimi istniejących. Po migracji konsultant ręcznie dokonuje wyboru właściwych obiektów.
Ponadto procesem migracji objęto indeksy i wyzwalacze zdefiniowane dla migrowanych tabel, a także systemowe widoki (funkcje tabelaryczne zdefiniowane dla list) i procedury składowane. Warunkiem migracji widoków i procedur jest przypisanie ich do modułów aplikacji w Kreatorze modelu danych.
Jednocześnie, na rozwiązanie oczekują następujące problemy wykryte podczas wszechstronnych testów migratora:
- nie można zaimportować aplikacji, jeśli usunięto szablony akcji wysyłki e-mail zdefiniowanych w tej aplikacji, dodatkowo, nie przenoszą się załączniki dodane do szablonów e-mail;
- nie są eksportowane pliki dołączane do szablonów Excel;
- nie są eksportowane akcje zdefiniowane na karcie
Uprawnienia — brak odczytu
w definicji dokumentu biznesowego; - nie są eksportowane ustawienia określone na karcie
Audyt
w definicji dokumentu biznesowego; - nie jest możliwy import roli biznesowej o kodzie identycznym z rolą już istniejącą w bazie docelowej, nawet jeśli obie role sa przypisane do różnych aplikacji;
- nie są aktualizowane uprawnienia ról do pozycji menu w sytuacji, kiedy w dotychczasowej wersji aplikacji rola miała uprawnienia, a w importowanej wersji nie ma tych uprawnień;
- na diagramie procesów w zaimportowanej aplikacji bloki oczekiwania nie mają przypisanych statusów;
- występują problemy z eksportem takich właściwości bloków diagramów procesów, jak eskalatory i akcje.
Zgodność aplikacji mobilnej z witrynami nAxiom
Ustalono zasady kompatybilności aplikacji mobilnej i witryny nAxiom. Aplikacja mobilna nAxiom jest zgodna z witrynami nAxiom w wersji co najmniej równej wersji aplikacji. Na przykład aplikacja mobilna w wersji 1.8.0 pozwala zalogować się do witryny nAxiom w wersjach od 1.8.0 do 1.8.4. Natomiast aplikacja mobilna w wersji 1.8.4 może logować się tylko i wyłącznie do witryny nAxiom w wersji 1.8.4.
Nowe i zmodernizowane funkcje
Zmiany w Kreatorze modeli danych
Wprowadzono zmiany w kreatorze modeli danych:
- Dodano nową kategorię obiektów
Procedury składowane
; zawiera ona listę procedur składowanych zdefiniowanych w bazie danych. - W kategorii
Widoki bazodanowe
są widoczne widoki systemowe generowane dla list (nazwa_View).
Powyższe obiekty udostępniono w kreatorze, aby umożliwić przypisanie ich do modułów aplikacji na potrzeby eksportu. W tym celu należy kliknąć nazwę widoku lub procedury prawym przyciskiem myszy i wybrać polecenie Przypisz moduł
.
Edycja tabel systemowych w Kreatorze modeli danych
W kreatorze modeli danych dodano możliwość edycji tabel systemowych core.SyncOUInstances i core.SyncUserProfiles wymaganą w przypadku importu użytkowników i struktury organizacyjnej z systemów zewnętrznych. Aby skorzystać z tej możliwości, należy ustawić wartość true dla parametru CoreTablesModificationEnabled w pliku appsettings.json dla aplikacji API, a następnie ponownie uruchomić tę aplikację.
Automatyczne logowanie w aplikacji mobilnej
W aplikacji mobilnej dodano obsługę automatycznego logowania (bez wyświetlania strony logowania). Jeśli token dostępu jest ważny, użytkownik aplikacji mobilnej nie musi się do niej logować. Funkcja jest aktywna, o ile użytkownik wyrazi na to zgodę podczas pierwszego logowania do aplikacji mobilnej.
Aby zapewnić prawidłowe działanie funkcji szybkiego logowania, po aktualizacji do wersji 1.8.4 użytkownik powinien ustawić w pliku appsettings.json dla aplikacji Auth wartość “RefreshTokenLifetime”: 5184000 w obiekcie “ClientId”: “mobile”.
Logowanie biometryczne w aplikacji mobilnej
W aplikacji mobilnej dodano obsługę mechanizmów uwierzytelniania opartych na danych biometrycznych zdefiniowanych w urządzeniu mobilnym (odcisk palca, rysy twarzy). W razie wykrycia takich danych, użytkownik może zdecydować się na używanie ich do szybkiego logowania do aplikacji.
Logowanie po resecie hasła w aplikacji mobilnej
W aplikacji mobilnej zmieniono zasady logowania się i odświeżania tokenu dostępu w przypadku zresetowania hasła użytkownika. Podczas pierwszego logowania po zmianie hasła konieczne jest podanie nazwy użytkownika i hasła. Następnie można przywrócić logowanie biometryczne. Dodatkowo, po zresetowaniu hasła token dostępu nie zostanie odświeżony automatycznie, tylko nastąpi wylogowanie z systemu.
Przełącznik Dostęp do Mobile API
w profilu użytkownika
W profilu użytkownika dodano przełącznik Dostęp do Mobile API
, który określa możliwość korzystania przez użytkownika z aplikacji mobilnej. Przełącznik jest domyślnie włączony. Wyłączenie spowoduje, że po próbie zalogowania do aplikacji mobilnej zostanie wyświetlony komunikat o braku uprawnień do korzystania z aplikacji.
Przełącznik Dostępna weryfikacja biometryczna
w profilu użytkownika
W profilu użytkownika dodano przełącznik Dostępna weryfikacja biometryczna
. Określa on, czy użytkownik może korzystać w aplikacji mobilnej z metod uwierzytelniania na podstawie danych biometrycznych (odcisk palca, rysy twarzy) zdefiniowanych w urządzeniu mobilnym.
JavaScript w widżecie typu sekcja HTML
W widżecie typu sekcja HTML dodano możliwość korzystania z kodu JavaScript, tak samo jak w sekcji HTML na formularzu.
Dokumentacja Public API
Zaktualizowano dokumentację biblioteki Public API, w tym również uzupełniono brakujące informacje.
Cykliczne sprawdzanie Internal API
Ze względów wydajnościowych w mechanizmie weryfikacji działania InternalAPI wyłączono wysyłanie żądania sprawdzającego co 60 sekund. Takie zapytanie jest wysyłane po zalogowaniu i przekierowaniu do aplikacji FrontSPA, a także po odświeżeniu strony (F5). W przypadku komunikatu 503 o tymczasowej niedostępności serwisu, należy po pewnym czasie samodzielnie odświeżyć stronę, aby sprawdzić, czy aplikacja InternalAPI już została uruchomiona.
Logi systemowe
Zmieniono domyślny poziom logowania z Error na Info (AdminSPA > Ustawienia systemu
> Logi
> Poziom logowania
). W przypadku aktualizacji poziom logowania zostanie zmieniony tylko w przypadku, kiedy użytkownik nie zmienił ustawienia domyślnego.
Na poziomie Info w plikach logów systemowych log.db3 zapisywane są wszystkie żądania wysyłane do endpointów InternalApi, PublicApi, OCRAPI, TaskServices i MobileApi oraz wszystkie odpowiedzi wysyłane z tych endpointów.
Logowane informacje mają umożliwić diagnostykę problemów bez dostępu do systemu klienta i ujawniania danych biznesowych.
Wylogowywanie użytkownika z aplikacji mobilnej
Zmodyfikowano zachowanie aplikacji mobilnej w przypadku przywrócenia po okresie działania w tle. Obecnie użytkownik nie musi się logować, nawet jeśli w czasie w pracy w tle nastąpiła przerwa połączenia z Internetem. Użytkownik będzie musiał zalogować się ponownie tylko wtedy, kiedy podczas pracy w tle token dostępu utracił wartość lub czas ważności tokenu jest bardzo krótki.
Poprawki i usunięte błędy
Wyświetlanie sekcji typu lista na formularzach
Zoptymalizowano wyświetlanie formularzy z sekcjami typu lista (ograniczono puste miejsca).
Import użytkowników z pliku Excel
Poprawiano działanie funkcji importu użytkowników z pliku Excel (ADMINISTRACJA
> Ustawienia systemu
> Import użytkowników
).
Blok Oczekiwanie
Poprawiono działanie bloku Oczekiwanie w sytuacji, kiedy zostanie on użyty bezpośrednio po bloku Start.
Automatyczne wylogowanie
Poprawiono działanie mechanizmu automatycznego wylogowania użytkownika po upływie określonego czasu bezczynności w przypadku przejścia systemu w tryb uśpienia.
Lista ról/użytkowników na stronie uprawnień PBA
Poprawiono sposób wyświetlania listy użytkowników na stronie Administracja uprawnieniami
.
Uprawnienia ACL dla formularza
Usunięto defekty wizualne związane z układem, występujące podczas wyświetlania uprawnień dla formularza w przypadku dużej liczby statusów.
Zakładka Edycja inline
dla kolumny listy
Usunięto błąd, który powodował, że po włączeniu edycji inline w definicji listy i przejściu do właściwości kolumny, karta Edycja inline
nie była wyświetlana. W celu wyświetlenia tej karty konieczne było ponowne kliknięcie kolumny.
Migracja przycisków do edycji inline
Usunięto błąd, który powodował, że podczas migracji aplikacji nie były przenoszone definicje przycisków do edycji inline.
Wybór słownika hierarchicznego w kreatorze modelu danych
Usunięto błąd, który powodował, że w przypadku listy wyboru typu słownik hierarchiczny ta lista nie miała przypisanego słownika wskazanego w kreatorze modeli danych.
Akcje zdarzeń systemowych w aplikacji mobilnej
Usunięto problem, który powodował, że w aplikacji mobilnej po zalogowaniu się użytkownika nie były wykonywane akcje zdarzeń systemowych.
Wykonanie akcji e-mail z załącznikiem
Usunięto problem, który uniemożliwiał ponowne wykonanie akcji e-mail w przypadku, kiedy szablon wiadomości e-mail miał zdefiniowany załącznik.
Akcja przypisania interesariusza wykonywana na workflow
Usunięto problem, który uniemożliwiał użycie akcji interesariuszy jako akcji przypisanej do przejścia na diagramie procesów (Action of type Stakeholder cannot be executed as backend action).
Błąd pobierania wartości do formularza w podprocesach
Usunięto problem, który w zagnieżdżonych podprocesach powodował wystąpienie komunikatu o błędzie:
Podczas pobierania formularza w trakcie uruchamiania przejścia dla bloczku oczekiwania wystąpił błąd. Nie udało się pobrać wartości do formularza. Sprawdź konfigurację formularza.
Wyświetlanie formularza JO w aplikacji FrontSPA
W aplikacji FrontSPA poprawiono wyświetlanie formularza jednostki organizacyjnej.
Automatyczne podświetlanie przycisku w oknie komunikatu
Zablokowano automatyczne ustawianie fokusa na domyślnym przycisku w oknie komunikatów, które objawiało się zmianą koloru przycisku, tak jak w przypadku wskazania kursorem myszy, i mogło być mylące dla użytkownika.
Parametry do audytu
Zmodyfikowano działanie ikony audytu (zegar) w taki sposób, że obecnie jej kliknięcie powoduje przekazanie do wyświetlanego formularza parametrów z formularza źródłowego.
Blok oczekiwania
Naprawiono problem, który powodował, że w określonych przypadkach blok oczekiwania był oznaczany jako zakończony bezpośrednio po wejściu, przed upływem ustawionego czasu oczekiwania.