Informacje o wersji 1.11.4.0 z dn. 25-08-2023
Nowe i zmodernizowane funkcje
Zapis profilu bez hasła
Zmodyfikowano proces tworzenia profilu użytkownika nAxiom w taki sposób, że jeśli w profilu nie zostanie podane hasło, w momencie zapisu profilu do użytkownika zostanie wysłany e-mail z linkiem do resetu hasła. Wymaga to skonfigurowania akcji wysyłki e-mail z linkiem do resetowania hasła i wskazania jej w ustawieniach systemu (Polityka resetowania hasła
/Wskazanie akcji email dla powiadomienia o resecie hasła
).
Po ustawieniu akcji resetowania hasła konieczne jest ponowne uruchomienie witryny.
Nowe zachowanie dotyczy tylko profili z wyłączonym przełącznikiem Użytkownik LDAP
. Jeśli akcja nie zostanie skonfigurowana lub nie zostanie znaleziona, zostanie wyświetlony komunikat o błędzie i zapisanie profilu nie będzie możliwe.
Funkcjonalność nie jest obecnie dostępna we wdrożeniu nAxiom w architekturze kontenerów. Jej rozszerzenie jest planowane na kolejną wersję.
Blokada konta użytkownika
Dodano możliwość zarządzania blokadą konta użytkownika (tabela core.AspNetUsers, kolumna LockoutEnd). W kolumnie akcji na liście użytkowników i w drzewie listy użytkowników dodano ikonę zablokowania/odblokowania konta. Dodano także nowe uprawnienie PBA wymagane do zarządzania blokadą konta użytkownika (Zarządzanie użytkownikami
> Blokada konta
). Domyślnie to uprawnienie mają użytkownicy admin i superuser.
Eksport listy do Excela
Rozszerzono funkcjonalność eksportu danych z widoku listy do pliku MS Excel. We właściwościach listy dodano zakładkę Eksport listy
, na której można zdefiniować nazwę pliku eksportu (m.in. przez zapytanie SQL), a we właściwościach kolumn listy dodano kartę Eksportowanie danych
, na której można skonfigurować typ i format danych na potrzeby identyfikacji w programie Excel.
Akcje przycisków na listach
Rozszerzono listę akcji systemowych, które można przypisywać przyciskom używanym w widoku listy, oprócz akcji otwierania formularza i odświeżania listy, obecnie takim przyciskom można przypisywać akcje:
- odświeżenia formularza,
- odświeżenia wskazanego formularza,
- zamknięcia formularza.
Akcje te są wykonywane w przypadku, kiedy lista zostanie osadzona jako sekcja formularza. W przypadku list otwieranych w widoku listy te akcje nie są wykonywane.
Funkcja ClearCache()
W kodzie akcji C# dodano obsługę predefiniowanej funkcji ClearCache(), która czyści pamięć podręczną witryny nAxiom. (Odpowiednik polecenia ADMINISTRACJA
> Ustawienia systemu
> Cache
> Wyczyść wszystko
).
Funkcja ClearCache() czyści pamięć podręczną witryny dla wszystkich tenantów.
Migracja widoków i funkcji skalarnych
W kreatorze modeli danych dodano możliwość przypisywania widoków i funkcji skalarnych do modułów, aby umożliwić ich migrację.
Zapis raportu w formacie Excel
W pliku appsettings.json serwisu reportsapi dodano sekcję:
"telerikReporting": {
"extensions": [ {
"name": "XLSX",
"parameters": [ {
"name": "UseExtendedFormatting",
"value": "False"
} ]
} ]
}
To ustawienie wyłącza informacje o rozszerzonym formatowaniu w przypadku eksportu raportu Telerik do formatu MS Excel. Dzięki temu program Excel może wyświetlać prawidłową nazwę na liście Format liczb
(wstążka Narzędzia główne
, sekcja Liczba
). Ze względu na potwierdzony błąd w module Telerik, nie działa to prawidłowo dla typów danych datetime i time, dla których wyświetlany jest opis Niestandardowe.
Należy zauważyć, że bez względu na opis, typ danych jest zawsze prawidłowo interpretowany przez program Excel. Należy także pamiętać, że zastosowanie do wartości dowolnego pola funkcji Format() lub FormatwithCulture() spowoduje przekształcenie tej wartości w tekst (to samo dotyczy innych funkcji w kategorii Text
).
Aby prawidłowo sformatować wartości należy dla każdego pola w szablonie raportu wpisać odpowiedni kod formatu w pole Format na panelu właściwości. Poniżej podano przykłady:
- {0:p3}: wartości procentowe
- {0:c}: wartości walutowe
- {0:N0}: wartości liczbowe; liczba na prawo od symbolu formatowania określa liczbę miejsc po znaku dziesiętnym, jeśli nie zostanie podana, wartości liczbowe będą wyświetlane z dwoma miejscami po przecinku (sama wartość nie zostanie zaokrąglona).
Jeśli formatowanie w ogóle nie zostanie zastosowane, wartości liczbowe, tekstowe i logiczne będą wyświetlane przez Excel jako dane w formatowaniu Ogólne. Wartości daty i czasu są zawsze wyświetlane jako Niestandardowe. Jak już wspomniano, niezależnie od identyfikacji przez Excel, wszystkie wartości mogą być przetwarzane zgodnie ze swoim typem danych.
Audyty bezpieczeństwa
W tabeli core.SecurityAudits dodano kolumnę Description, w której zapisywane są informacje o identyfikatorze roli i/lub jednostki organizacyjnej dla operacji dodawania i usuwania ról (w tym ról w jednostkach) i jednostek organizacyjnych. Ta kolumna ułatwi filtrowanie wpisów audytu bezpieczeństwa.
Uprawnienie PBA do audytu
W uprawnieniach PBA w gałęzi Użytkowanie aplikacji
/Formularze
/Opcje systemowe
dodano pole wyboru Dostęp do audytu dokumentu
(domyślnie niezaznaczone). To uprawnienie służy do kontroli dostępu do przycisku audytu dokumentu widocznego w nagłówku formularza, o ile dla danej definicji dokumentu włączono audyt.
Tabele migracji
Zmieniono moment tworzenia tabel core.MODULES_TO_EXPORT_CONFIG i core.MODELS_TO_EXPORT_CONFIG. Obecnie te tabele są tworzone wraz z pozostałymi tabelami systemowymi bazy danych. Pozwala to na zaimportowanie aplikacji przez żądanie Public API bez konieczności wcześniejszego użycia polecenia Zapisz aplikacje
w migratorze.
Logo tenanta
W aplikacji TenantAdminSPA dodano możliwość ustawienia niestandardowego logo w oknach logowania i wylogowania dla wszystkich tenantów (Global settings
> Logo
) oraz indywidualnie dla każdego tenanta (Edit tenant
> Configuration
> Logo
).
Obsługa Exchange w kontenerach nAxiom
Dodano osobną obsługę wysyłki wiadomości e-mail przez serwer Exchange w architekturze kontenerów (Linux). W ustawieniach systemu należy podać nazwę hosta SMTP w formie https://URL-serwera-poczty/EWS/Exchange.asmx. wybrać typ serwera Exchange oraz podać adres e-mail i hasło użytkownika.
Poprawki i usunięte błędy
Zwykły przycisk
Wprowadzono zmiany w działaniu przycisku typu Zwykły przycisk. Obecnie, jeśli do zwykłego przycisku zostanie przypisana akcja systemowa Zapisz rekord, dane z formularza zostaną zapisane bez walidacji.
Zapis w tabeli pomocniczej
Usunięto błąd, który uniemożliwiał zapisanie danych w tabeli pomocniczej przy użyciu akcji systemowej Zapisz rekord.
Kolejność kolumn listy
Poprawiono błędne działanie konfiguracji widoku listy w przypadku zmiany kolejności kolumn oraz poprawiono obsługę zmiany kolejności kolumn.
Usuwanie ról podczas migracji
Poprawiono błąd, który powodował, że podczas importu aplikacji do pustej bazy danych usuwane były role systemowe.
Kolumna akcji w widoku listy
Usunięto błędy renderowania kolumny akcji w widoku listy dla włączonej opcji Zablokuj kolumnę akcji
(Kreator listy > karta Ustawienia listy
).
Tabela core.ACLInstanceEntries
Poprawiono błędne działanie skryptu aktualizującego tabelę core.ACLInstanceEntries podczas aktualizacji wersji nAxiom.