Informacje o wersji 1.4.0 z dn. 19-08-2021
Nowe i rozszerzone funkcjonalności
- Zmiany w obszarze UX:
-
- Aplikacja front zyskała nową oprawę graficzną. Zmieniono wygląd menu bocznego, list i formularzy w tym elementów UI, takich jak przyciski, przełączniki itp.
W związku ze zmianami w obszarze UX tymczasowo włączono na stałe zawijanie tekstu dla wszystkich kolumn na listach. W przyszłości zostanie dodana właściwość umożliwiająca włączanie/wyłączanie zawijania tekstu dla poszczególnych kolumn.
- Dodano możliwość definiowania stylu dla wyglądu aplikacji budowanych w nAxiom (
SYSTEM
>Kreator stylów
). Kreator stylów pozwala definiować paletę kolorystyczną używaną dla elementów interfejsu użytkownika, odstępy pomiędzy elementami oraz rozmiary czcionki.
Obecnie funkcjonalność obsługuje utworzenie jednego aktywnego stylu. Planowane jest umożliwienie tworzenia różnych stylów i wybór stylu aktywnego, np. dla indywidualnego wdrożenia.
-
- Zmodyfikowano strukturę projektu nagłówka formularza (toolbar). Z lewej strony mogą być wyświetlane dodatkowo: kod i opis dokumentu biznesowego, dane użytkownika, który wykonał poprzedni krok i datę ostatniej. Poniżej z lewej strony są wyświetlane przyciski zdefiniowane w workflow. Z prawej strony u góry znajduje się blok przycisków standardowych (
Zapisz
,Anuluj
itp.), a poniżej niego blok przycisków akcji. Dla wszystkich trzech bloków przycisków można zdefiniować etykiety list rozwijanych, do których zostaną zwinięte przyciski w przypadku wyświetlenia aplikacji na urządzeniu o mniejszych rozmiarach ekranu.
Nowe właściwości sekcji Toolbar na formularzu - Zmodyfikowano strukturę projektu nagłówka formularza (toolbar). Z lewej strony mogą być wyświetlane dodatkowo: kod i opis dokumentu biznesowego, dane użytkownika, który wykonał poprzedni krok i datę ostatniej. Poniżej z lewej strony są wyświetlane przyciski zdefiniowane w workflow. Z prawej strony u góry znajduje się blok przycisków standardowych (
-
- Dodano możliwość ustawienia minimalnej wysokości kolumny w projekcie formularza za pomocą właściwości
Minimalna wysokość kolumny (px)
. Wartość domyślnaauto
powoduje dostosowanie wysokości kolumny do rozmiaru ekranu, jednak użytkownik może zadeklarować stałą wysokość minimalną w pikselach.
- Dodano możliwość ustawienia minimalnej wysokości kolumny w projekcie formularza za pomocą właściwości
- Uprawnienia do pól formularza:
-
- Rozszerzono obsługę uprawnień w formularzu na poszczególne pola formularza. Dodano również kilka opcji walidacji uprawnień, ich rozszerzania i zawężania.
- Archiwizacja i usuwanie dokumentów:
-
- Wprowadzono obsługę czynności archiwizacji i usuwania dokumentów przez dodanie do tabel dokumentu biznesowego i katalogu kolumny systemowej
ArchiveStatus
o możliwych wartościach:Aktywny
,Zarchiwizowany
lubUsunięty
. Do zmiany statusu służy akcja systemowaUstaw status archiwizacji
.
- Wprowadzono obsługę czynności archiwizacji i usuwania dokumentów przez dodanie do tabel dokumentu biznesowego i katalogu kolumny systemowej
- Eliminacja konfliktów edycji:
-
- Dodano możliwość blokowania dostępu do dokumentów w celu uniemożliwienia jednoczesnej edycji tego samego dokumentu przez różnych użytkowników. Po włączeniu tej funkcji otwarcie dokumentu do edycji przez jednego użytkownika powoduje zablokowanie możliwości jego edycji przez innego użytkownika na określony czas (domyślnie 60 s). Po upływie tego czasu odmierzany jest okres (domyślnie 4 min), w którym użytkownik próbujący uzyskać dostęp do edytowanego dokumentu może zdecydować o zignorowaniu blokady. Po upływie tego okresu (domyślnie 300 s od zablokowania dokumentu) blokada jest wyłączana. Za włączanie i wyłączanie blokady odpowiadają nowe akcje systemowe
Blokuj dokument
iOdblokuj dokument
, które przypisuje się w projekcie formularza na nowej karcieAkcje formularza
, odpowiednio w pozycjiAkcja na otwarcie
iAkcja na zamknięcie
. Na potrzeby obsługi tej funkcjonalności w definicji tabeli dokumentu biznesowego dodano kolumny systemoweBlocked
,BlockUser
iLastEntryDate
. Czasy blokady ustawia się w definicji dokumentu biznesowego na nowej karcieBlokady
.
W tej wersji nAxiom w ustawieniach
Akcja na otwarcie
iAkcja na zamknięcie
można przypisać wyłącznie akcjęBlokuj dokument
alboOdblokuj dokument
. - Dodano możliwość blokowania dostępu do dokumentów w celu uniemożliwienia jednoczesnej edycji tego samego dokumentu przez różnych użytkowników. Po włączeniu tej funkcji otwarcie dokumentu do edycji przez jednego użytkownika powoduje zablokowanie możliwości jego edycji przez innego użytkownika na określony czas (domyślnie 60 s). Po upływie tego czasu odmierzany jest okres (domyślnie 4 min), w którym użytkownik próbujący uzyskać dostęp do edytowanego dokumentu może zdecydować o zignorowaniu blokady. Po upływie tego okresu (domyślnie 300 s od zablokowania dokumentu) blokada jest wyłączana. Za włączanie i wyłączanie blokady odpowiadają nowe akcje systemowe
- Zadania cykliczne:
-
- Dodano możliwość cyklicznego wykonywania akcji SQL (
APLIKACJA
>Zadania cykliczne
). Funkcja wymaga zdefiniowania częstotliwości wykonywania zadania dla funkcji CronTrigger (https://www.quartz-scheduler.net/documentation/quartz-3.x/tutorial/crontriggers.html).
- Dodano możliwość cyklicznego wykonywania akcji SQL (
- Lista wyboru SQL:
-
- W projekcie formularza, w oknie
Konfiguracja listy wyboru
dodano możliwość wprowadzenia dowolnej nazwy zmiennej w kolumniePowiązane pola formularza
na liście zależności. Nazwa tej zmiennej wraz z przypisaną jej wartością jest dostępna w kontekście formularza.
- W konfiguracji listy wyboru w projekcie formularza dodano możliwość definiowania zależności dla kontrolek definiowanych globalnie.
- W oknie
Konfiguracja listy wyboru
dodano przełącznikAktualizuj zawsze zależne pole
. Jeśli jest włączony (wartość domyślna), zmiana wartości na liście wyboru powoduje aktualizację zależnego pola także wtedy, gdy jest w nim już wpisana wartość. W przeciwnym razie pole zależne jest aktualizowane przez listę wyboru tylko wtedy, gdy jest puste.
- W projekcie formularza, w oknie
- Dodawanie nowej kolumny:
-
- Dodano możliwość definiowania nowych kolumn w tabeli z poziomu „drzewka” w edytorze SQL (polecenie
Dodaj kolumnę
w menu kontekstowym) oraz w projekcie formularza (przycisk+
obok pola właściwościPole formularza
). Po wypełnieniu okna dialogowego kolumna zostaje dodana do definicji tabeli w bazie danych.
- Dodano możliwość definiowania nowych kolumn w tabeli z poziomu „drzewka” w edytorze SQL (polecenie
- Akcje e-mail:
-
- W akcji e-mail dodano możliwość wyboru interesariuszy jako adresatów wiadomości e-mail. Wiadomość jest wysyłana do wszystkich osób wybranych jako określony interesariusz.
- Numerowanie dokumentów w podprocesie:
-
- W autonumeracji dokumentów biznesowych dodano nową zmienną
@SubCounter
. Jest to licznik podprocesów dla danej instancji dokumentu biznesowego. Wartość początkowa tego licznika to 1.
- W autonumeracji dokumentów biznesowych dodano nową zmienną
- Akcje komunikatu:
-
- Dodano nowy rodzaj akcji
Akcje komunikatu
. Ta akcja umożliwia warunkowe wyświetlenie komunikatu dla użytkownika w okienku pop-up. Komunikat może przerywać wykonanie dalszych akcji (w takim przypadku dostępny jest wyłącznie przyciskZamknij
) lub opcjonalnie dopuszczać wykonanie dalszych akcji (dostępne przyciskiPrzerwij
,Kontynuuj
).
- Dodano nowy rodzaj akcji
- Podgląd załączników PDF:
-
- Dodano możliwość podglądu pliku PDF w sekcji podglądu załączników.
Wyświetlanie podglądu załączników w formacie PDF wymaga zainstalowania rozszerzenia serwera IIS URL Rewrite przed aktualizacją nAxiom do bieżącej wersji.
- Szablony e-mail:
-
- W definicji szablonów e-mail dodano możliwość wstawienia linku do dokumentu i linku do formularza, a także określenia zapytaniem SQL załączników, które mają zostać dodane do wiadomości.
Fragment okna Edycja szablonu e-mail Fragment okna Edycja szablonu e-mail - Reguły rewrite:
-
- W pliku web.config) dla głównej strony aplikacji (auth) dodano możliwość definiowania reguł rewrite dla aplikacji front i admin. Reguły te pozwalają na „przepisywanie” adresów URL na podstawie nagłówków HTTP, nagłówków żądań lub odpowiedzi HTTP, zmiennych serwera IIS i innych. Dodatkowo w oparciu o logikę reguł rewrite można wykonywać przekierowania, wysyłać niestandardowe odpowiedzi lub zatrzymywać żądania HTTP. Sekcja
<rewrite>
w pliku we.bconfig wygląda następująco:
<rewrite> <rules> <rule name="nAxiom Front Routes" stopProcessing="true"> <match url="^front(.*)" /> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="/front/" /> </rule> <rule name="nAxiom Admin Routes" stopProcessing="true"> <match url="^admin(.*)" /> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="/admin/" /> </rule> </rules> </rewrite>
Do obsługi tych reguł wymagana jest instalacja rozszerzenia serwera IIS - URL Rewrite (do pobrania z: https://www.iis.net/downloads/microsoft/url-rewrite). Zainstalowanie rozszerzenia eliminuje błąd 404 podczas odświeżania stron (F5) w aplikacjach front i admin, a także pozwala poprawnie wyświetlać podgląd załączników w formacie PDF oraz podgląd raportów Telerik w aplikacji front na formularzu w sekcji raportów. Rozszerzenie URL Rewrite jest wyświetlane w instalatorze na liście wymagań jako komponent opcjonalny. Aby spełniać swoje funkcje, rozszerzenie musi zostać zainstalowane przed instalacją nAxiom lub aktualizacją nAxiom do bieżącej wersji.
- W pliku web.config) dla głównej strony aplikacji (auth) dodano możliwość definiowania reguł rewrite dla aplikacji front i admin. Reguły te pozwalają na „przepisywanie” adresów URL na podstawie nagłówków HTTP, nagłówków żądań lub odpowiedzi HTTP, zmiennych serwera IIS i innych. Dodatkowo w oparciu o logikę reguł rewrite można wykonywać przekierowania, wysyłać niestandardowe odpowiedzi lub zatrzymywać żądania HTTP. Sekcja
- Bezpośrednia edycja załączników Word (funkcja eksperymentalna):
-
- Dodano możliwość bezpośredniej edycji załączników w formacie programu Word. Zmieniony plik można zapisać jako nową wersję.
Poprawki i usunięte błędy
- Zgłoszono problem z zapisem wartości wpisanych ręcznie w polach, w których wartości zostały wcześniej ustawione z użyciem funkcji zależności definiowanej w konfiguracji listy wyboru.
Obejście: w takiej sytuacji należy przejść do projektu formularza, wyświetlić, a następnie zamknąć okno konfiguracji listy wyboru i zapisać projekt formularza. - Podczas nowej instalacji dla modułu crystal dodawane jest ograniczenie dostępu do adresu IP 127.0.0.1 (podobnie jak dla modułu taskservice), dodatkowo w ścieżce instalacji witryny jest tworzony folder
\crystal\Reports
, o ile nie istnieje.

- Usunięto błąd, który powodował, że znajdująca się na końcu sekwencji akcja aktualizacji SQL nie wykonywała się. (tools/0364/2021)
- Dla kontrolki typu lista wyboru async dodano możliwość ustawiania jej wartości poprzez zdefiniowanie jej jako kontrolki zależnej dla innej listy async.
- Zmieniono działanie funkcji wyświetlania szczegółów serii (drill-down) na wykresach. Obecnie jest ona uruchamiana kliknięciem lewym przyciskiem myszy.
- Poprawiono działanie akcji
Otwórz formularz
z sekcji harmonogramu. (tools/0392/2021) - Poprawiono problem związany z zaznaczaniem wszystkich rekordów na liście (tools/0359/2021)
- Usunięto błąd, który powodował wyświetlenie komunikatu o błędzie w przypadku próby usunięcia załącznika, pobrania załącznika lub pobrania linku do załącznika przed zapisaniem dokumentu.
- Usunięto problem, który uniemożliwiał dodanie kategorii załączników do definicji dokumentu biznesowego. (tools/0386/2021)
- Usunięto problem, który powodował błędy po wybraniu innego załącznika z listy rozwijanej w sekcji OCR.
- Usunięto problem z powiększaniem podglądu dokumentu przetworzonego funkcją OCR i lokalizacją rozpoznanych pól na podglądzie.
- Usunięto problem, który powodował, że w funkcji modyfikacji zależności kontrolki nie można było jednocześnie korzystać z modyfikacji wartości i widoczności. (tools/0419/2021)
- Poprawiono problem z odświeżaniem kontekstu formularza opisany w zgłoszeniu tools/0383/2021.
- Poprawiono problem z odświeżaniem modelu danych po otwarciu i zamknięciu formularza w oknie pop-up kontekstu formularza opisany w zgłoszeniu tools/0363/2021.
- Zmieniono domyślny poziom logowania w nAxiom na
Error
. - Usunięto problem, który powodował, że użytkownik wskazany jako interesariusz do wykonania zadania nie otrzymywał potrzebnych uprawnień. (tools/0372/2021, 0374/2021)
- Usunięto problemy z zapisem danych interesariusza.
- Usunięto problem, który powodował, że rekordy na liście były widoczne dla użytkowników bez przyznanych uprawnień.
- W oknie
Dodanie/Edycja szablonu
dodano opis przygotowania szablonu e-mail.