Informacje o wersji 1.15.7.1
z dn. 13-07-2026
W tej wersji
Wymagane działania
Nie jest wymagane wykonanie żadnych dodatkowych czynności.
Kompatybilność aplikacji
Migracja aplikacji jest możliwa tylko między wersjami nAxiom kompatybilnymi na poziomie bazy danych.
Bieżąca wersja bazy danych: 20260619120426
W tej wersji nAxiom struktura bazy danych zmieniła się. Przed migracją aplikacji do tej wersji wymagane jest zaktualizowanie środowiska źródłowego.
Nowe i zmodernizowane funkcjonalności
1. Zmiany w Kreatorze listy
Wprowadzono zmiany dotyczące generowania i konfigurowania widoku listy:
- Zmodyfikowano algorytm generowania elementów aplikacji w taki sposób, że generowana lista nie zawiera już w klauzuli
SELECT \*tylko wszystkie kolumny z funkcji tabelarycznej. - Dodano sprawdzanie, czy zapytanie które wpisał użytkownik w definicji listy zawiera klauzulę
SELECT \*. Jeśli tak, przy próbie zapisu zostanie wysłane ostrzeżenie, ponieważ taka konstrukcja może zmniejszać wydajność listy. - W właściwościach listy na karcie
Ustawieniascalono ustawienia trybów pracy listy oraz sposobu budowy zapytania w jedną listę rozwijaną, na której są dostępne cztery pozycje:-
Baza danych - klasyczny: Zapytanie wykonywane w całości przez bazę danych. Każda operacja (pobranie rekordów, policzenie rekordów, wyliczenie funkcji w stopce) generuje oddzielne zapytanie z kontrolą dostępu realizowaną przez JOIN do tabeli ACL i weryfikację ACLId. Filtrowanie i sortowanie po stronie bazy danych. Zapytanie opakowane funkcjami systemowymi. Jest to tryb domyślny. -
Baza danych - CTE: Wariant trybu klasycznego. Jedyna różnica jest taka, że w tym trybie system opakowuje źródłowe zapytanie SQL listy w wyrażenie Common Table Expression (CTE), aby nie powielać go w kodzie. Zapytanie wykonywane w całości przez bazę danych. -
Baza danych - hybrydowy: Wariant trybu klasycznego ze zmienionym sposobem kontroli dostępu ACL. Zapytanie wykonywane w całości przez bazę danych. Każda operacja generuje oddzielne zapytanie z kontrolą dostępu, ale realizowaną przez JOIN do danych JSON z tablicą kluczy głównych instancji dokumentów. W tym trybie załadowanie pierwszej strony rekordów oraz przełączanie między stronami zajmuje mniej więcej tyle samo czasu. -
Tylko przeglądarka WWW: Cały zestaw danych pobierany jednorazowo z bazy danych i przekazywany do przeglądarki. Kontrola ACL przez JOIN do tabeli ACL (jedno zapytanie). Filtrowanie i sortowanie realizowane po stronie przeglądarki. Zapytanie opakowane funkcjami systemowymi. Tryb odpowiedni do list z niedużą liczbą rekordów oraz przypadków, gdy akceptowalny jest dłuższy czas ładowania pierwszej strony, a następnie szybkie przełączanie między stronami.
-
- Dla każdego trybu można wyświetlić podgląd zapytania wynikowego wysyłanego do bazy danych za pomocą przycisku pod oknem SQL na karcie
Ogólnewe właściwościach listy. - W celu poprawy wydajności, w trybie hybrydowym zmieniono sposób pobierania rekordów zgodnych z uprawnieniami ACL. W tym trybie zapytanie źródłowe nie musi zwracać kolumny ACLId (obowiązkowej w innych trybach), natomiast musi zwracać kolumnę wskazaną jako klucz główny (domyślnie Id).
2. Akcja powiadomień
W akcji powiadomień dodano możliwość konfigurowania kolorów elementów komunikatu z powiadomieniem na podstawie kolorów zdefiniowanych w kreatorze stylów. Dodatkowo w ramach zadania opracowano dwa skrypty SQL:
- notifications_change_color_script.sql: zmienia ustawienia koloru elementów powiadomień w zdefiniowanych akcjach; w skrypcie należy wskazać element powiadomienia (parametr ColorField) oraz kolor dla tego elementu (‘primary’, ‘secondary’, ‘success’ itp.)
- update-notification-color-to-palette.sql: zmienia kolor już wygenerowanego powiadomienia; podobnie jak poprzedni wymaga wskazania elementu powiadomienia i koloru.
Skrypty można pobrać z folderu Skrypty SQL w witrynie Sharepoint
Rozwiązane problemy
1. Odświeżanie sekcji: tabela pomocnicza
Poprawiono działanie mechanizmu odświeżania sekcji formularza w przypadku sekcji typu lista i listy opartej na tabeli pomocniczej. Błąd powodował wyświetlenie komunikatu o braku kolumny ACLId w danych listy.
2. Odświeżanie sekcji: warunek widoczności
Poprawiono działanie mechanizmu odświeżania sekcji formularza w przypadku sekcji typu lista z warunkiem widoczności korzystającym z odwołanie {@*KodFormularza.NazwaPola}.
3. Akcja odświeżania sekcji
Poprawiono działanie zapisu akcji odświeżania sekcji formularza.
4. Mail monitor
W Mail monitorze na karcie Postproces zastąpiono przełączniki Usuń i Przenieś do folderu przez listę rozwijaną Obsługa wiadomości.
Ponadto, w ramach zadania poprawiono błąd przetwarzania nieobsługiwanego formatu załącznika przy wyłączonej opcji Wszystkie załączniki umieść w jednym dokumencie biznesowym. Błąd skutkował skokowym przyrostem wartości Id instancji dokumentu.
5. Komunikacja z Syncfusion API
Dodano mechanizm ponawiania żądania w komunikacji między serwisami API, PublicAPI i Taskservice a serwisem SyncfusionAPI. W przypadku błędu HTTP nastąpi ponowne nawiązanie połączenia i ponowienie żądania. Maksymalna liczba ponowień to 4, czas między ponowieniami (w milisekundach) można konfigurować w plikach appsettings.json (ustawienie HttpRetryDelayInMs, domyślne wartości to 500, 1000, 2000 i 4000).
6. Wyszukiwarka na liście
Poprawiono działanie wyszukiwarki w widoku listy w przypadku włączonego trybu edycji inline z dodawaniem rekordu.
7. Warunki dostępności
Poprawiono błąd występujący w akcji zapisu rekordu, która wyzwalała odświeżenie formularza i przeliczenie warunków dostępności pola/sekcji formularza zawierających odwołanie do tablicy OpenedForms.
8. Uprawnienia dla formularza
Poprawiono błąd, który powodował, że w uprawnieniach ACL formularza w sekcji typu lista były widoczne przyciski edycji inline, niedostępne w wybranym trybie edycji.
9. Uprawnienia dla formularza: przyciski listy
Poprawiono błąd, który powodował, że zmiana uprawnień do przycisku na liście w jednej sekcji propagowała się na przyciski w innych sekcjach, w których była osadzona ta sama lista.
10. Lista wyboru interesariusza
Poprawiono działanie wyszukiwania w kontrolce wyboru interesariusza.
11. Mapowanie wartości z listy rozwijanej
Poprawiono mechanizm ustawiania wartości pól formularza przez mapowanie wartości zwracanych przez listę rozwijaną.
12. Zmiana stylu kontrolek
Poprawiono obsługę zmiany stylu dla kontrolek tylko do odczytu.
13. Ikony na przyciskach
Poprawiono obsługę zmian koloru ikon na przyciskach przy zmianie motywu.
14. Lista hierarchiczna
Poprawiono wyświetlanie elementów na liście hierarchicznej.
15. Formularze publiczne
Usunięto błąd wyświetlania formularzy publicznych.
16. Obrazy Docker
W obrazach Docker zmodyfikowano działanie mechanizmu Health Check w taki sposób, aby prawidłowo reagował na zerwanie sesji połączenia z bazą danych (Kerberos), co pozwoli na automatyczny restart podów i zapobiegnie przestojom aplikacji.
17. Edycja inline
Zmodyfikowano działanie trybu edycji inline w taki sposób, że wyłączenie trybu w kreatorze listy nie usuwa zdefiniowanych przycisków edycji inline ani powiązanych z nimi akcji. Po ponownym włączeniu skonfigurowane przyciski będą znowu dostępne.