Informacje o wersji 1.13.2.0 z dn. 20-02-2024
Ważne informacje
Akcja zmiany statusu
W celu poprawy wydajności operacji wsadowej zmiany statusu wielu dokumentów zmieniono sposób pobierania danych o dokumentach. W wyniku tej zmiany podczas wykonywania przejść w akcji zmiany statusu nie będą dostępne parametry systemowe dodawane do kontekstu formularza: FormId, BusinessDocId, FormCode, AppId. Dotyczy to akcji wykonywanych na przejściu, warunków wykonania przejścia, warunku wyświetlania przycisku, eskalatorów itp.
Ta zmiana może spowodować konieczność zmodernizowania aplikacji. W przypadku parametrów @FormId i @BusinessDocId można używać ich systemowych odpowiedników: @_FormId i @_BusinessDocDefId.
Uwagi dotyczące trybu wykonania akcji
Zachowanie akcji w przypadku wystąpienia błędu zależy od ustawienia Tryb wykonania akcji
:
-
transakcja (wszystkie rekordy)
: błąd dla indywidualnego dokumentu (akcja przed, zmiana statusu lub akcja po) powoduje wycofanie wszelkich zmian i przerwanie działania. Jest to zachowanie odmienne od wykonywania przejść poza tą akcją, kiedy to błędy akcji po nie powodują wycofania zmiany statusu. -
każdy rekord osobno
: błąd dla indywidualnego dokumentu powoduje przerwanie działania akcji - kolejne rekordy nie zostaną przetworzone; jeśli błąd dla dokumentu wystąpi w akcji po, zmiana statusu tego dokumentu nie zostanie wycofana; w pozostałych przypadkach status dokumentu nie zostanie zmieniony.
Dodatkowo należy pamiętać, że w przypadku akcji uruchamianej w trybie transakcyjnym wpisy uprawnień ACL są aktualizowane zbiorczo po zakończeniu transakcji. W rzadkich przypadkach może to powodować błędy uprawnień w akcjach po (np. w akcji przypisania właściciela zadania). W takiej sytuacji należy zmienić tryb wykonywania akcji na każdy rekord osobno
.
Nowe i zmodernizowane funkcje
Modernizacja matrycy uprawnień formularza
Zmieniono sposób działania i obsługi okna dialogowego Uprawnienia dla formularza w celu poprawienia wydajności zarządzania uprawnieniami dla rozbudowanych formularzy oraz aplikacji ze złożoną strukturą uprawnień.
Nad tabelą z uprawnieniami dodano wiersz przycisków odpowiadających sekcjom formularza (tzw. „filter chips”). Etykietą przycisku jest kod sekcji, kod i nazwa są wyświetlane w podpowiedzi po wskazaniu przycisku myszą. Domyślnie żadna sekcja nie jest zaznaczona i żadne uprawnienia nie są wyświetlane. Aby wyświetlić uprawnienia do poszczególnych kontrolek, należy kliknąć przycisk sekcji.
Dodano także funkcję automatycznego zapisu zmian po kliknięciu przycisku sekcji (domyślnie włączona) oraz ostrzeżenia przy próbie zamknięcia okna dialogowego z niezapisanymi zmianami. Niezapisane zmiany uprawnień są sygnalizowane przez gwiazdkę w etykiecie przycisku sekcji.
Systemowe repozytorium bazodanowe
Dodano definicję systemowego repozytorium załączników typu Baza danych tenanta
. Repozytorium to tabela o domyślnej nazwie NaxiomDefaultRepoForAttachmentFiles w bazie danych tenenta. Tę nazwę można zmienić. Domyślnie tabela jest w schemacie tabel użytkownika, ale można to zmienić za pomocą parametru DefaultRepoForAttachmentFilesSchema w konfiguracji tenanta (JSON) w aplikacji TenantsAdminSPA. Aby parametr był widoczny, po aktualizacji do bieżącej wersji należy zapisać bieżącą konfigurację tenanta i ponownie uruchomić witrynę.
Zmiana schematu i/lub nazwy powoduje utworzenie nowej tabeli. Dane z dotychczasowej tabeli nie zostają przeniesione. Zmiana nie powoduje również usunięcia dotychczasowej tabeli.
Na razie typ repozytorium Baza danych tenanta
jest zarezerwowany tylko dla tego domyślnego repozytorium.
Podczas migracji kategorii załączników przypisane repozytorium systemowe nadpisuje repozytorium kategorii w aplikacji docelowej. Jeśli natomiast importowana kategoria ma przypisane repozytorium niestandardowe, repozytorium kategorii w aplikacji docelowej pozostanie bez zmian.
Zdarzenia dokumentu - załączniki
Rozszerzono zbiór akcji dla zdarzeń dokumentu biznesowego dotyczących załączników (PROCESY BIZNESOWE
> Dokumenty biznesowe
> Edycja
> Zdarzenia
) o akcje rozpoznawania danych OCR, aktualizacji dokumentu przez OCR i dodawania warstwy tekstowej do PDF.
Ponadto dodano parametry kontekstu zdarzenia załącznika, można używać w definicji akcji wyzwalanych zdarzeniem:
- {@_Event.AttachmentId}: identyfikator załącznika
- {@_Event.AttachmentFileExtention}: rozszerzenie nazwy pliku załącznika (bez kropki)
- {@_Event.AttachmentFileSize}: rozmiar pliku załącznika
Jeśli użytkownik doda, zaktualizuje lub usunie więcej niż jeden załącznik w ramach jednej operacji, zdarzenie dotyczące załącznika wystąpi osobno dla każdego załącznika i za każdym razem wyzwoli przypisane akcje. Dla każdego załącznika wartości kontekstu zdarzenia zostaną zaktualizowane.
Zagnieżdżanie zmiennych aplikacji
Funkcjonalność zmiennych aplikacji rozszerzono o możliwość użycia w wartości zmiennej odwołania do:
- parametrów systemowych (np. {@_TenantBaseUrl}),
- parametrów z kontekstu formularza (z wyjątkiem tablic, np. OpenedForms),
- dowolnych elementów dostępnych poprzez składnię smart numbers, w tym do innych zmiennych aplikacji (za pomocą selektora AppInLineVariables).
Wartość zmiennej jest wyliczana rekurencyjnie.
Dodano także mechanizm zabezpieczający przed nieskończoną pętlą zagnieżdżeń oraz walidację poprawności wyrażenia smart numbers odwołującego się do takiej zmiennej. Użycie odwołania do nieistniejącej zmiennej spowoduje wyświetlenie komunikatu o błędzie i podanie nazwy tej zmiennej. W logach aplikacji pojawi się bardziej szczegółowy błąd z pełną ścieżką zamiany wartości.
Migrator aplikacji
W migratorze aplikacji dodano możliwość pominięcia porównania konfiguracji podczas importowania aplikacji.
Obsługa smart numbers
Dodano obsługę składni smart numbers w polach minimalnej i maksymalnej wielkości pliku (Monitoring poczty e-mail
> Edycja mail monitora
> Ogólne
). W tych polach za pomocą składni smart numbers można odwoływać się do wartości liczbowych zmiennych aplikacji.
Poprawki i usunięte błędy
Akcja C# i przyciski listy
Usunięto błąd, który uniemożliwiał użycie akcji C# w konfiguracji przycisku na liście (w nagłówku i w rekordzie).
W akcji przypisanej do przycisku w kolumnie akcji odwołanie do identyfikatora bieżącego rekordu wymaga użycia składni {RecordId}.
Znaki Unicode w haśle
Usunięto problem z logowaniem użytkowników LDAP do nAxiom w środowisku skonteneryzowanym (Linux) w przypadku, gdy hasło użytkownika zawierało znaki UTF-8.
Błąd zapisu dokumentu
Usunięto problem z zapisem dokumentu w przypadku, gdy w akcjach wykonywanych po na przejściu do statusu tego dokumentu była użyta systemowa akcja zapisu dokumentu.
Błąd na wyjściu z bloku oczekiwania
Usunięto problem, który powodował, że akcje zapisu dodawane automatycznie jako akcje wykonywane przed na przejściu wychodzącym z bloku oczekiwania kończyły się błędem „DocumentIsModifiedByAnotherUser” (wynikającym z braku aktualizacji wartości RowVersion).
Logowanie SSO
Usunięto błąd, który występował po kliknięciu imienia i nazwiska użytkownika w prawym górnym rogu w przypadku kiedy użytkownik był zalogowany do nAxiom przy użyciu SSO.