Informacje o wersji 1.14.0.0 z dn. 08-04-2024
Znane błędy
Błędy w wersji 1.13.x.x
W trakcie końcowych testów wersji 1.14 zgłoszono trzy błędy dotyczące wersji 1.13:
- problem z wywołaniem akcji C# przez kilka równolegle wyzwalanych zadań cyklicznych,
- problem z tworzeniem uprawnień ACL w przypadku tworzenia dokumentu przez publicAPI,
- problem z eksportem listy do arkusza Excel.
Poprawki tych błędów do wersji 1.13 zostaną wydane w hotfiksie 1.13.2.4 w bieżącym tygodniu. Natomiast poprawki do wersji 1.14 zostaną wydane w hotfiksie 1.14.0.1.
Ważne informacje
Aktualizacja biblioteki Kendo i innych
We wszystkich aplikacjach nAxiom z interfejsem użytkownika (front, admin, workflow itp.) przeprowadzono aktualizację kontrolek Kendo do najnowszej wersji. Zaktualizowano także wersję frameworka Angular, na którym zbudowane są te aplikacje, oraz zaktualizowano szereg innych bibliotek używanych w aplikacjach frontowych. Dla użytkownika końcowego efekty tych prac mogą być zauważalne w nieco zmienionym wyglądzie aplikacji. Nowe elementy UI i ustawienia konfiguracyjne wprowadzone w związku ze zmianami opisano w dalszej części tego dokumentu.
Obsługa pola daty
W związku z aktualizacją bibliotek Kendo zmieniła się obsługa kontrolki Pole daty z włączonymi strzałkami do zmiany wartości (spinner). Obecnie te strzałki pozwalają zmienić tylko pierwszy segment daty (np. dzień dla daty w formacie dd-mm-rrrr). Dowolny zaznaczony segment daty można zmienić za pomocą strzałek w górę i w dół na klawiaturze.
Zmiany w obsłudze funkcji OCR
Od wersji 1.14 niedostępne będą niektóre funkcjonalności OCR (przetwarzanie OCR dokumentów, rozpoznawanie szablonów) w aplikacjach FrontSPA i AdminSPA. Zmiana nie dotyczy akcji OCR. W designerze formularzy niedostępna będzie sekcja OCR, jednak sekcje OCR używane w formularzach będą działać w dalszym ciągu. Nadal obsługiwana jest także akcja dodawania warstwy tekstowej do PDF.
Nowe i zmodernizowane funkcje
Tryb pojedynczej aplikacji
W aplikacji FrontSPA dodano możliwość filtrowania pozycji menu według aplikacji, do której przypisano te pozycje. Aplikację domyślną przypisuje się w profilu użytkownika. Ponadto, w ustawieniach systemu dodano sekcję Tryb pojedynczej aplikacji
. W tej sekcji można włączyć/wyłączyć filtrowanie menu FrontSPA według aplikacji, określić sposób informowania o aplikacji aktywnej oraz zdecydować, czy użytkownik może zmienić swoją aplikację domyślną. W ramach tej funkcjonalności wprowadzono dodatkowo następujące zmiany:
- Dodano nowy mechanizm ładowania domyślnej aplikacji po zalogowaniu. Aplikacja domyślna jest ustawiana w profilu użytkownika. Jeśli nie zostanie ustawiona, wybierana jest aplikacja wskazana w ustawieniach systemu (o ile włączono tryb pojedynczej aplikacji).
- Dodano nową opcję do przełączania aplikacji oraz wyświetlenie kafelka z nazwą bieżącej aplikacji.
- W definicji pozycji i sekcji menu dodano możliwość ustawienia sekcji/pozycji jako współdzielonej. Taka sekcja/pozycja będzie wyświetlana zawsze, niezależnie od wybranej aplikacji.
- Rozszerzono definicje aplikacji o akronim oraz opcję widoczności aplikacji w panelu listy aplikacji.
Nowa funkcja showCustomMessage
W edytorze kodu JavaScript dodano wbudowaną funkcję showCustomMessage
, która daje możliwość wyświetlania w akcjach JS komunikatów zamiast usuniętej biblioteki Alertify.
Synchronizacja jednostek organizacyjnych
W funkcjonalności synchronizacji użytkowników z usługami LDAP wprowadzono obsługę sytuacji, kiedy jeden użytkownik może należeć do wielu jednostek organizacyjnych. W związku z tym wprowadzono następujące zmiany:
- Dodano nową tabelę SyncOUInstanceUsers z kolumnami OrgUnitId oraz UserId, która umożliwia powiązanie użytkownika z wieloma jednostkami.
- Z tabeli SyncUserProfiles usunięto kolumnę OrgUnitId. Podczas aktualizacji obecne przypisanie użytkownika do jednostki w tabeli SyncUserProfiles zostanie przeniesione do tabeli SyncOUInstanceUsers.
- Wprowadzono zmiany w tabeli SyncOUInstances na kolumnach:
- OrgUnitId: zmiana rozmiaru kolumny na NVARCHAR(450), dodanie unikalności wartości,
- ParentId: zmiana rozmiaru kolumny na NVARCHAR(450), dodanie unikalności wartości, klucz obcy do OrgUnitId
- Wprowadzono zmiany w tabeli SyncUserProfiles na kolumnach:
- UserId: zmiana rozmiaru kolumny na NVARCHAR(450), dodanie unikalności wartości,
- ParentId: zmiana rozmiaru kolumny na NVARCHAR(450), dodanie unikalności wartości, klucz obcy do UserId,
Zmiany danych w tych tabelach wyzwalają walidację, która nie dopuszcza do błędów i wymusza spójność danych. Podczas instalacji nowej wersji nAxiom zostanie wykonana migracja bazy danych, która wyczyści błędne dane i duplikaty.
Po zainstalowaniu bieżącej wersji wymagana jest weryfikacja danych do synchronizacji. W przypadku, gdy wartość ParentId odnosi się do nieistniejących wartości UserId lub OrgUnitId to zostanie zmieniona na NULL. W przypadku, gdy wartość ParentId jest taka sama jak wartość UserId lub OrgUnitId dla danego rekordu to zostanie zmieniona na NULL. W przypadku duplikatów w UserId lub OrgUnitId wszystkie duplikaty zostaną usunięte, pozostawiony zostanie tylko jeden rekord.
Podgląd załączników
Zmieniono zachowanie sekcji podglądu załączników. Obecnie sekcja domyślnie wyświetla podgląd załącznika z dowolnej sekcji załączników na formularzu. Konsultant ma możliwość wybrania sekcji, z której będą wyświetlane załączniki przez wybór pozycji z listy rozwijanej Kategoria załączników, jak do tej pory.
Zaokrąglenia elementów UI
W związku ze zmianą wersji biblioteki Kendo, w oknie Edycja definicji stylu
(AdminSPA > Interfejs użytkownika
> Kreator stylów systemu
) dodano sekcję Zaokrąglenia elementów
z parametrami umożliwiającymi określenie promienia zaokrąglenia dla prostokątnych kontrolek. Promień zaokrąglenia można ustawić osobno dla:
- przycisków, pól wprowadzania, kontrolek listy i sekcji formularza
- etykiet z akronimem definicji dokumentu
- innych elementów
Wartości promienia należy podać wraz z jednostką. Obsługiwane są standardowe jednostki CSS.
Nie zaleca się stosowania promieni zaokrągleń przycisków większych niż 0,5 rem (lub równoważnych w innych jednostkach) ze względu na nieprawidłowe wyświetlanie innych elementów interfejsu użytkownika, np. list rozwijanych.
Przycisk split-button
Zmieniono sposób grupowania przycisków w nagłówku formularza. Obecnie, jeśli w nagłówku będzie za mało miejsca na wyświetlenie wszystkich przycisków, zostaną ona zgrupowane w listę, pod przyciskiem o najmniejszej wartości właściwości Kolejność
(tzw. split-button). Kliknięcie takiego przycisku spowoduje wykonanie przypisanych mu akcji, kliknięcie strzałki z prawej strony przycisku spowoduje rozwinięcie listy z pozostałymi przyciskami.
Informacje diagnostyczne
Rozszerzono zakres logowanych informacji na poziomie INFO o komunikaty z uruchomienia poszczególnych serwisów nAxiom. Dodano obsługę najczęściej spotykanych błędów podczas połączenia z TenantAPI: błędnego adresu hosta i/lub portu, błędów SSL lub odpowiedzi serwera o statusie innym niż 200. W komunikacie podawany jest krótki opis błędu i informacje o tym, co należy zweryfikować. Obsługa tych błędów może ułatwić diagnostykę, ponieważ eliminuje konieczność przeglądania stosu wywołania błędu.
Lista kategorii załączników
Listę Kategorie załączników rozszerzono o kolumny:
-
Wersje
: pole wyboru wskazujące, czy dla danej kategorii włączono wersjonowanie. -
Repozytorium
: nazwa repozytorium, do którego jest przypisana dana kategoria. -
Dozwolone rozszerzenia
: wykaz dozwolonych rozszerzeń plików załącznika w danej kategorii.
Podgląd PDF
Zaimplementowano nową bibliotekę do wyświetlania podglądu plików w formacie PDF.
Nagłówek AdminSPA
Ujednolicono wygląd list rozwijanych w nagłówku strony AdminSPA (wybór aplikacji i trybu dla zmiennych środowiska).
Zaznaczenie rekordów w sekcji typu lista
Zmieniono zachowanie sekcji typu lista wyświetlanych na kartach w formularzu. Obecnie przełączenie do innej karty nie powoduje zresetowania stanu zaznaczenia rekordów na liście.
Modyfikacja tabel z konfiguracją przycisków
Usunięto kolumnę ButtonColor z tabel BusinessTransitions, GridButtons, GridInlineButtons.
Poprawki i usunięte błędy
Obsługa certyfikatów w instalatorze
W instalatorze, w oknie wyszukiwarki certyfikatów na liście Magazyn
dodano pozycję Usługa hosta sieci Web. Dodatkowo, ograniczono wyświetlanie certyfikatów tylko do tych, które mają klucz prywatny.
Zaleca się wybór certyfikatu wyłącznie z magazynu Osobisty lub Usługa hosta sieci Web.
Struktura organizacyjna
Poprawiono błąd, który w szczególnych przypadkach uniemożliwiał zapisanie zmian w jednostce organizacyjnej, kiedy jednostki były synchronizowane z serwerem LDAP.
Lista hierarchiczna
Poprawiono wyświetlanie listy hierarchicznej w przypadku, gdy włączono przełącznik Zablokuj kolumnę akcji.
Wydruk raportów Telerik
Rozwiązano problemy z wydrukiem raportów Telerik w formacie PDF w środowisku zdokeryzowanym (aktualizacja biblioteki).
Lista szablonów Excel
Poprawiono filtrowanie definicji szablonów Excel według aplikacji wybranej w nagłówku aplikacji AdminSPA. Należy pamiętać, aby po wybraniu aplikacji z listy odświeżyć stronę.
Listy aplikacji i definicji dokumentów
W aplikacji AdminSPA dodano kolumnę z wartościami identyfikatora do list definicji dokumentów i aplikacji.
Generowanie PDF z Word
Poprawiono błąd obsługi szablonu Word w akcji generowania PDF w przypadku, kiedy szablon zawierał wyrażenie warunkowe oparte na liczbie zwracanych rekordów dla tabeli w szablonie.
Kategorie załączników
Poprawiono błąd powodujący zmianę daty CreateDate w tabeli AttachmentCategories po modyfikacji i zapisie definicji kategorii załącznika.
Nawigacja na FrontSPA
Poprawiono nawigację przy użyciu klawiatury z menu skrótów do pierwszego widgetu na pulpicie w aplikacji FrontSPA.
Komentarze SQL
Poprawiono systemowy mechanizm przetwarzający zapytania SQL, aby umożliwić używanie komentarzy w kodzie SQL. Zmiany dotyczą:
- Kontrolki Wynik zapytania SQL,
- Warunku dostępności przycisku na diagramie procesów,
- Definicji wartości domyślnych, minimalnych i maksymalnych pól formularza,
- Zapytanie źródłowego dla formularza,
- Kontrolki Lista wyboru SQL,
- Zapytania definiującego widoczność kolumny listy,
- Zapytania źródłowego dla widoku listy,
- Warunku zależności od sekcji na formularzu,
- Mapowania pól formularza z użyciem zapytanie SQL,
- Zapytania definiującego placeholder kontrolki
Repozytoria załączników
Poprawiono treść komunikatu wyświetlanego podczas usuwania repozytorium załączników. Ponadto, usunięto błąd w wywołaniu tłumaczenia, w przypadku gdy klucz tłumaczenia zawierał znak ‘?’.
Wyszukiwanie pełnotekstowe
Poprawiono widoczność zaznaczenia opcji w polu ustawień wyszukiwania pełnotekstowego w aplikacji FrontSPA.
Formularz otwierany w trybie Okno
Poprawiono wyświetlanie formularza otwieranego w trybie okna oraz działanie pasków przewijania w takim formularzu.
Designer formularzy
Przywrócono wyświetlanie drzewa struktury formularza w sekcji Struktura
na panelu z prawej strony w designerze formularzy.
Przyciski na listach
Usunięto problem dotyczący pól numerycznych w konfiguracji przycisków na liście. Po usunięciu wartości liczbowej w tych polach wyświetlany był placeholder wartości domyślnej, ale w rzeczywistości pole było puste i nie można było zapisać listy.
Podpowiedzi w WorkflowSPA
Uzupełniono brakujące tłumaczenia podpowiedzi dla kontrolek w oknach dialogowych na diagramie procesów (WorkflowSPA).
Pola hybrydowe TXT/SQL
W polach hybrydowych tekst/SQL w definicji akcji otwierania formularza rozszerzono obsługę parametrów systemowych ({@_Nazwa}) oraz wyrażeń smart numbers na tryb tekstowy.
Designer formularzy
Zmieniono sposób zaznaczania sekcji w designerze formularzy. Obecnie wystarczy kliknąć nagłówek sekcji, a nie jak do tej pory nazwę wyświetlaną w nagłówku.
Instalator
Zmieniono zachowanie instalatora tak, aby nie usuwał niestandardowych wpisów w tablicy Secrets w pliku appsettings-protected.json.
Dane dodatkowe użytkowników
Usunięto problem, który uniemożliwiał wejście w edycję profilu użytkownika oraz wyświetlenie karty Dane dodatkowe
w oknie edycji jednostki organizacyjnej w przypadku, gdy tabela danych dodatkowych nie zawierała żadnych danych dla tego użytkownika/JO. Obecnie w takiej sytuacji zostanie wyświetlone ostrzeżenie o braku danych dodatkowych i informacja, że zostaną one dodane podczas zapisu profilu użytkownika/danych jednostki organizacyjnej.
Pole hasła
W oknie definicji źródła danych w polach Port
i Hasło
dodano obsługę smart numbers.
Dezaktywacja akcji
Zmieniono działanie przełącznika Aktywna
w oknie definicji akcji. Obecnie po wyłączeniu tego przełącznika akcja nie będzie wykonywana. Do tej pory takie akcje były widoczne na listach wyboru akcji, ale nie można było ich wybrać w celu przypisania, np. do przycisku lub przejścia na diagramie procesów. Jednak akcje, które zostały przypisane przed dezaktywacją, w dalszym ciągu były wykonywane.
Typy danych pól formularza
Dodano aktualizację typu danych pól formularza podczas zapisu definicji formularza. Pozwala to uniknąć błędów w przypadku, kiedy typ danych kolumny tabeli powiązanej z polem formularza zostanie zmieniony, a ta zmiana nie zostanie wprowadzona w definicji formularza.
Dodatkowo poprawiono błąd w obsłudze właściwości format, który występował po usunięciu definicji formatu.
Podprocesy asynchroniczne
Poprawiono zamykanie transakcji w przypadku błędów w akcji zmiany statusów. W niektórych przypadkach niezamknięte transakcje powodowały wyczerpanie puli połączeń do bazy danych i uniemożliwiały dalsze działanie witryny.