Informacje o wersji 1.11.5.0 z dn. 04-09-2023
Ważne informacje
Zmiany instalatora
W związku z nową akcją dodawania warstwy tekstowej do załączników zmodyfikowano działanie instalatora. Jeśli wybrano opcję instalacji modułu OCR, instalator tworzy nowy folder o nazwie ocr_others. Lokalizacja tego folderu zależy od przypadku użycia:
- instalacja nowej witryny: folder jest tworzony w folderze wskazanym dla rozpoznanych plików OCR,
- aktualizacja z niższej wersji: folder jest tworzony w domyślnym folderze zasobów dla pierwszego tenanta:
folder_instalacyjny_nAxiom/SystemRepositories/82229a18-dbd5-44b7-8266-c892a369676a/ocr_others
Wszystkie foldery używane przez moduł OCR są współużytkowane przez tenantów.
Aby zmienić lokalizację folderu, należy podać nową ścieżkę w pliku appsettings.json serwisu ocrapi:
"PathToProcessingFiles": "C:\\ocr_others"
Dodatkowo, instalator wpisuje w pliku appsettings.json serwisu taskservice adresy OcrApiServerUrl i ApiServerUrl.
Nowe i zmodernizowane funkcje
Warstwa tekstowa załącznika
Obsługę załączników rozszerzono o możliwość dodawania warstwy tekstowej. Służy do tego nowa akcja dodawania warstwy tekstowej. Akcja obsługuje obrazy i pliki PDF. W wyniku jej działania tworzony jest plik PDF z warstwą tekstową (jako nowy załącznik, jako nowa wersja załącznika lub w miejsce oryginalnego załącznika). Dodatkowo, rozpoznany tekst jest indeksowany przez wyszukiwarkę pełnotekstową.
Akcja dodawania warstwy tekstowej jest wykonywana asynchronicznie. Żądanie przetworzenia załącznika zostaje zapisane w kolejce (tabela core.OCRProcessesQueue), która jest sprawdzana przez taskservice z częstotliwością określoną nowym ustawieniem systemowym (OCR
> Częstotliwość sprawdzania kolejki procesów wykonywanych przez OCR (w sekundach)
). Po wykryciu nowego wpisu taskservice wywołuje serwis ocrapi, który rozpoznaje tekst, dodaje warstwę tekstową do pliku i zapisuje wynikowy plik w formacie PDF. W razie wystąpienia błędu próba przetworzenia wpisu jest ponawiana maksymalnie dwa razy. W tabeli kolejki jest rejestrowany komunikat zwracany przez ocrapi.
Pliki PDF, które już mają warstwę tekstową są pomijane w przetwarzaniu.
W procesie dodawania warstwy tekstowej używany jest folder ocr_others, którego lokalizację określa klucz PathToProcessingFiles w pliku appsettings.json serwisu ocrapi.
Aktywność pozycji słowników
Definicję pozycji słownika (zwykłego) rozszerzono o flagę aktywności pozycji (kolumna IsActive typu bit w tabeli core.DictionaryValues). Dla wszystkich istniejących pozycji ta flaga jest włączona, tak samo dla nowo dodawanych pozycji.
Dodatkowo, w definicji listy wyboru typu słownik (kreator/designer formularza) dodano możliwość wybrania, jakie pozycje mają być wyświetlane na liście: wszystkie, tylko aktywne lub tylko nieaktywne.
Flagę aktywności pozycji słownika można również wykorzystać w przypadku używania słownika do filtrowania wartości w widoku listy. Można filtrować według wszystkich pozycji (domyślnie) lub tylko według pozycji aktywnych.
Migracja słowników
W definicji słowników zwykłych i hierarchicznych dodano pole wyboru, które pozwala wyłączyć eksport pozycji słownika podczas migracji aplikacji. Ma to na celu ochronę pozycji słownika definiowanych w środowisku produkcyjnym. Ochronę przed nadpisywaniem podczas migracji można włączać/wyłączać indywidualnie dla każdej pozycji słownika. Dla nowych i istniejących słowników eksport pozycji jest domyślnie włączony, a ochrona przed nadpisywaniem wyłączona.
Akcje przypisywania do grup interesariuszy
Wyłączono sprawdzanie uprawnień bieżącego użytkownika dla akcji przypisywania użytkowników, ról i ról w jednostkach do grup interesariuszy. Ma to na celu umożliwienie tworzenia zautomatyzowanych procesów, w których akcje zmiany uprawnionych są przypisane do przejścia statusu lub inicjowane w ramach zadań cyklicznych, przez mail monitor, przez Public API itp.
Dla akcji nadawania i odświeżania uprawnień uprawnienia bieżącego użytkownika nie są walidowane.
Poprawki i usunięte błędy
Podgląd PDF
Rozszerzono obsługę wyświetlania podglądu pliku PDF dla którego ustawiono „hasło przyzwoleń” (permission password), a nie ustawiono hasła otwierania.
Kolejność wykonywania akcji
Usunięto problem, który powodował, że akcje przypisane do przejścia (akcje przed i akcje po) były wykonywane w nieprawidłowej kolejności.
Doinstalowanie modułu OCR
Usunięto problem, który powodował, że instalacja kończyła się niepowodzeniem, kiedy podczas aktualizacji włączono opcje instalacji modułu OCR. Niepowodzenie wynikało z braku folderów dla modułu OCR i odpowiednich wpisów w plikach appsettings.json serwisów ocr i ocrapi.
Obecnie w takim przypadku foldery są tworzone w domyślnym folderze zasobów pierwszego tenanta:
folder_instalacyjny_nAxiom/SystemRepositories/82229a18-dbd5-44b7-8266-c892a369676a/
Migrator aplikacji
Usunięto problem, który uniemożliwiał uruchomienie serwisu api po migracji aplikacji. Błąd występował, kiedy baza danych zawierała tabelę core.TABLES_TO_EXPORT_CONFIG o starej strukturze (bez kolumny columns_to_skip).
Link do resetu hasła
Usunięto błąd, który powodował, że w przypadku zapisania profilu użytkownika bez hasła we wdrożeniu nAxiom z obrazów Docker wysyłany link do resetu hasła był nieprawidłowy.