Informacje o wersji 1.8.2 z dn. 18-08-2022
Ważne informacje
Ograniczenie długości kodów i nazw pozycji słownikowych
Mechanizm smart numbers umożliwia obecnie tworzenie odwołań do pozycji słownikowych. Jego poprawne działanie wymaga, aby kody pozycji słownikowych spełniały pewne kryteria dotyczące między innymi długości. Z tego powodu w wersji 1.8.3 planowane jest wprowadzenie ograniczenia długości kodu pozycji słownikowej do 50 znaków oraz długości samej pozycji (właściwość Nazwa) do 255 znaków. Dla istniejących pozycji słownikowych zostanie dodany skrypt migracyjny, który skróci kody i nazwy pozycji słownikowych dłuższe niż przyjęte maksimum.
W związku z tą zmianą prosimy o analizę zdefiniowanych pozycji słownikowych oraz ewentualnych referencji do tych pozycji i ich korektę przed aktualizacją do wersji 1.8.3 w celu uniknięcia potencjalnych problemów spowodowanych przez działanie skryptu migracyjnego.
Nowe i zmodernizowane funkcje
Dodanie mechanizmu monitorowania czynności użytkowników w systemie
Uwaga: Opisane zmiany zostaną niebawem wycofane, dlatego nie zaleca się tworzenia żadnych rozwiązań opartych na tym mechanizmie.
W celu podniesienia bezpieczeństwa systemu dodano mechanizm monitorowania czynności wykonywanych przez użytkowników (np. udane/nieudane logowanie użytkownika, zmiana jego uprawnień) oraz monitorowania zmian modelu aplikacji (modyfikacje formularzy, list, akcji etc.). Każdy serwis (internal-api, public-api, mobile-api, task-service, auth) loguje zdarzenia do własnego pliku SQL Lite (SecurityAudit.db3) znajdującego się w katalogu, z którego uruchamiany jest dany serwis.
Struktura logowanych informacji jest następująca:
Timestamp - czas wystąpienia zdarzeniaRequestId - identyfikator żądania HTTPIP - adres IP, z którego wykonano żądanieUserAgent - aplikacja kliencka wysyłająca żądanieUserName - nazwa użytkownika wykonującego operacjęEventCategory - kategoria zdarzeniaEventType - rodzaj zdarzeniaEntityType - jakiego typu obiektu biznesowego dotyczy dana operacja (np. FormDefinition - definicja formularza, Action - akcja), pole jest uzupełniane dla operacji związanych ze zmianą modelu danychTarget - czego dotyczy dane zdarzenie, w przypadku zdarzeń związanych z autoryzacją, np. nieudanej próby zalogowania, będzie to login konta na które próbowano się zalogować. W przypadku zdarzeń związanych ze zmianami w obiektach biznesowych będą to dane identyfikujące daną instancję obiektu: Code, Id, RowGuid lub sam RowGuid dla obiektów nie posiadających kodu.Message - tekstowy opis zdarzeniaDetails - opcjonalne dodatkowe szczegóły, np. zmienione wartości pól dla zdarzenia modyfikacji obiektu biznesowego, wymagane uprawnienia dla zdarzenia braku uprawnień do wykonania operacji
Standaryzacja trybu edycji inline
Ustandaryzowano tryb edycji inline rekordów listy:
- Każdy przycisk jest widoczny i konfigurowalny z poziomu drzewa przycisków kreatora listy.
- Akcja odpowiedzialna za tworzenie i aktualizację rekordu jest definiowana z poziomu konfiguracji przycisku
Zapisz
. - Akcja usuwania rekordu jest definiowana z poziomu przycisku
Usuń
. - Poprawiono logikę sterującą wyświetlaniem przycisków w zależności od wybranego przypadku: dodawania, edycji i usuwania rekordu inline.
- Poprawiono mechanizm drag & drop służący do definiowania kolejności obiektów w drzewie kreatora listy.
- Poprawiono logikę wyświetlającą przyciski inline dla dodawania nowego rekordu (wyświetlane są tylko potrzebne przyciski, bez możliwości wykonywania akcji w kontekście tworzonego i niezapisanego jeszcze rekordu).
Weryfikacja uruchomienia InternalAPI
Dodano mechanizm zabezpieczający uruchomienie głównej aplikacji systemu prezentującej interfejs użytkownika przed uruchomieniem wymaganej aplikacji InternalApi. Jeżeli ta aplikacja nie jest uruchomiona, we FrontSPA wyświetla się komunikat, że serwis jest tymczasowo niedostępny. Gdy aplikacja InternalApi zostanie uruchomiona, FrontSPA wykona automatyczne przekierowanie na stronę główną.
Możliwość przekazania nagłówków w zapytaniu do WebSerwisu
Do akcji Zapytania do WebSerwisów dodano możliwość definiowania nagłówków żądania. Definiowanie odbywa się poprzez nowe pole Nagłówki żądania
obsługujące listę, do której użytkownik może dodawać dowolne nagłówki żądania. Wartość nagłówka może być definiowana poprzez wpisanie tekstu, albo wpisanie zapytania SQL do bazy systemowej.
Dodanie opisów do akcji odśwież listę
W definicji akcji odświeżania list dodano placeholdery do poszczególnych pól w celu ułatwienia zrozumienia funkcjonalności oraz dodano dodatkowy opis informujący o tym, że w przypadku zamierzonego odświeżania bieżącego formularza pole Kod formularza
należy pozostawić puste.
Uwzględnienie kolumny RecordId w procesie migracji
Przywrócono do zakresu danych migrowanych w procesie migracji aplikacji kolumnę RecordId niezbędną do poprawnego budowania logiki zwracającej tłumaczenia dla aplikacji budowanych w starszych wersjach platformy.
Lista zadań cyklicznych - wyświetlanie danych w kolumnie Cron
Dodano wartość wyrażenia Cron do danych wyświetlanych na liście zadań cyklicznych oraz umożliwiono manipulowanie szerokością kolumn w tej liście.
Poprawki i usunięte błędy
Obsługa SQL Server 2016 w wersji 13 w zakresie migracji aplikacji
Poprawiono mechanizm migracji aplikacji w zakresie wykonania procesu migracji, gdy system pracuje na SQL Server 2016 w wersji 13.
Poprawa wyświetlania ostatniego elementu breadcrumbs
Poprawiono mechanizm budowania ścieżki breadcrumbs. Dotychczas system zwracał błędny ostatni element ścieżki.
Brak przypisania akcji do przycisku formularza w środowisku docelowym po migracji aplikacji
Poprawiono błąd, który powodował że akcje przypisane do przycisków formularza migrowanej aplikacji nie były do nich przypisane w aplikacji uruchomionej w środowisku docelowym.
Nadmiarowe role biznesowe po wykonaniu migracji
Zaimplementowano poprawkę usuwającą nadmiarowe role biznesowe po wykonaniu migracji aplikacji.
Zadania cykliczne - Historia wykonywanych zadań - nie działa filtrowanie kolumn
Poprawiono działanie filtrowania historii wykonywania zadań cyklicznych dla kolumn Zadanie, Status i Szczegóły. Dodatkowo włączono możliwość zmiany szerokości kolumn i ustawiono domyślne szerokości.
Nie działa akcja Blokuj dokument
Poprawiono błąd uniemożliwiający poprawne działanie akcji Blokuj dokument
wywoływanej podczas otwierania formularza.
Poprawa zapisu rekordu do tabeli pomocniczej posiadającej kolumnę [Status] przyjmującą wartości NULL
Poprawiono błąd występujący podczas tworzenia nowego rekordu oraz edycji istniejącego, gdy zapis rekordu ma być wykonany do tabeli pomocniczej posiadającej kolumnę [Status] dopuszczającą wartość NULL.
Wyświetlanie klucza FrontSPA.FormHeader.NewEntry zamiast nazwy formularza
Naprawiono błąd polegający na braku wyświetlania tłumaczenia dla nagłówka formularza. Zamiast wartości dla tłumaczenia widoczna była nazwa klucza.
Widoczny stary formularz audytu oraz formularz z akcji audytowych
Poprawiono błąd wyświetlania formularza audytu polegający na wyświetlaniu formularza zdeprecjonowanego oraz zdefiniowanego zgodnie z nową logiką audytu danych biznesowych. Zbędny formularz został usunięty.
Ograniczenie zakresu danych dozwolonych do edycji podczas zapisywania profilu użytkownika
Poprawiono obsługę modyfikacji własnego profilu użytkownika związaną ze zbyt dużym zakresem danych dostępnych do modyfikacji w przypadku korzystania bezpośrednio z API.
Błąd w filtracji logów aplikacji po polu Wiadomość
Poprawiono błąd uniemożliwiający filtrowanie logów systemowych po kolumnie Wiadomość.
Nieprawidłowe działanie stylów przycisków dla widoku mobilnego
Poprawiono błąd stylizacji przycisków systemu tworzonych przez kreatory w AdminSPA i wyświetlanych w aplikacji mobilnej. Obecnie przyciski w aplikacji mobilnej i wersji desktop są stylowane przez system zgodnie z założonym algorytmem.
Błąd wyświetlania logo systemu w przeglądarce Mozilla Firefox
Naprawiono błąd wyświetlania logo systemu w przeglądarce Mozilla Forefox. Dodano informację o wymogach, jakie powinno spełniać logo w formacie wektorowym SVG. Informacja została dodana do narzędzia Kreator stylów.
Błędne wyświetlanie suwaków w niektórych przeglądarkach
Poprawiono wyświetlanie suwaków w przeglądarkach Mozilla Firefox, MS Edge i Google Chrome. Uzupełniono ustawienia specyficzne dla tych przeglądarek.
Pliki z rozszerzeniem bak
Usunięto błąd, który uniemożliwiał dodawanie załączników z rozszerzeniem bak.