Informacje o wersji 1.8.2 z dn. 18-08-2022

PDF

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 zdarzenia
  • RequestId - identyfikator żądania HTTP
  • IP - adres IP, z którego wykonano żądanie
  • UserAgent - aplikacja kliencka wysyłająca żądanie
  • UserName - nazwa użytkownika wykonującego operację
  • EventCategory - kategoria zdarzenia
  • EventType - rodzaj zdarzenia
  • EntityType - jakiego typu obiektu biznesowego dotyczy dana operacja (np. FormDefinition - definicja formularza, Action - akcja), pole jest uzupełniane dla operacji związanych ze zmianą modelu danych
  • Target - 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 zdarzenia
  • Details - 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.


Copyright © 2025 OPTEAM SA. Theme Copyright © 2017-2020 Patrick Marsceill. Distributed by an MIT license.