Informacje o wersji 1.6 z dn. 03-03-2022

PDF

Zmiany wymagające ręcznej aktualizacji istniejących aplikacji

Aktualizacja do wersji 1.6 powoduje błąd w harmonogramie (błąd konwersji na bigint) (T:0974)

Zgłaszany błąd konwersji danych wymaga modyfikacji zapytania źródłowego harmonogramu przez konwersję zmiennej {@Rok} do typu varchar(100):

CAST({@Rok} as varchar(100))

Dodatkowo, w ramach tego zgłoszenia odblokowano pole kodu formularza, aby można było zmienić kod (nieobsługiwane znaki) i zapisać formularz.

Modernizacja instalatora (T:0682)

W instalatorze zmieniono sposób konfigurowania połączeń z bazą danych oraz dodano krok konfigurowania lokalizacji zasobów systemu (plików używanych przez aplikacje).
Użytkownik może wybrać konfigurację podstawową połączenia z bazą danych, w której definiuje się połączenie z tą samą bazą dla wszystkich aplikacji. W konfiguracji zaawansowanej można jak dotychczas skonfigurować połączenia z różnymi bazami dla różnych aplikacji.
W trakcie przebiegu instalacji dodano krok Lokalizacja zasobów systemu, w którym można określić miejsce zapisu plików używanych przez aplikacje (załączniki, e-maile, szablony, rozpoznane pliki OCR). Użytkownik może wskazać jako miejsce zapisu folder instalacyjny nAxiom lub wybrany folder, a w przypadku wiadomości e-mail i załączników także repozytorium bazodanowe.\

W przypadku aktualizacji środowiska do nowej wersji konieczne jest wskazanie dotychczasowej lokalizacji zasobów; w przeciwnym razie zasoby będą niedostępne.

Wprowadzone zmiany zostały opisano w zaktualizowanym Przewodniku instalacji nAxiom, który jest dystrybuowany wraz z tym dokumentem.

Dodatkowo, poprawiono działanie testu połączenia z bazą danych w przypadku wyboru tożsamości puli aplikacji Specific User (nazwa użytkownika i hasła) oraz wybraniu zintegrowanego połączenia do bazy danych.

Modyfikacje mechanizmu licencjonowania nAxiom

Zmodyfikowano strukturę licencji nAxiom oraz zachowanie związane z jej weryfikowaniem.

W aplikacji AdminSPA polecenia menu korzystające z funkcji, dla których nie ma licencji, są ukryte. Ponadto próba skorzystania z funkcjonalności, dla której nie ma ważnej licencji, powoduje wyświetlenie komunikatu „Brak ważnej licencji dla tego modułu. Skontaktuj się z operatorem systemu w Twojej instytucji”. W aplikacji FrontSPA brak licencji na moduł BASE powoduje wyświetlenie komunikatu jak wyżej. Użytkownik nie może wykonać żadnej czynności.

Ta zmiana wymaga wygenerowania nowych licencji.

Asysta smart numbers

Dodano mechanizm smart numbers — asysty w określaniu wartości identyfikatora dla statusu dokumentu, typu biznesowego oraz pozycji ze słownika. Asysta jest dostępna w polach edycji SQL.

Aby użyć asysty, wpisz nawias klamrowy otwierający ({) i symbol ampersand (&) co spowoduje wyświetlenie listy aplikacji zdefiniowanych w systemie. W niektórych przypadkach jest test dostępna pozycja PARENT, która oznacza aplikację macierzystą dla bieżącego formularza. Po wybraniu aplikacji wpisz kropkę, aby wyświetlić listę obiektów, dla których jest dostępna asysta. Obecnie są to: słownik, status i typ biznesowy. Dla statusu i typu biznesowego w kolejnym kroku należy wybrać definicję dokumentu, a następnie typ lub status (wg kodu). W przypadku słownika należy wybrać słownik i kod pozycji ze słownika. Przykładowa składnia reprezentująca wartość identyfikatora dla statusu Odrzucono to:
‘{&Reklamacje34.STATUS.rklRjs.rklRjs_odrzucono}’

W momencie wywołania zapytania ta składnia jest zmieniana w konkretną wartość.

Aby mechanizm asysty działał poprawnie, końcowe wartości kodów nie mogą zawierać znaków diakrytycznych.

Aby aplikacje nAxiom zaimportowane do innej witryny działały poprawnie, konieczne jest zastąpienie wszystkich odwołań do identyfikatorów składnią smart numbers; dotyczy to wyrażeń SQL w definicji akcji, zależności, wartości domyślnych itp.

W przypadku dodania nowego elementu (pozycji słownika, statusu, typu biznesowego) lista asysty zaktualizuje się po przelogowaniu konsultanta lub po wyczyszczeniu pamięci podręcznej (ADMINISTRACJA > Ustawienia systemowe > Cache > Monaco).

Modernizacja migratora aplikacji

Funkcjonalność migratora aplikacji przechodzi gruntowną modernizację. Obejmuje ona między innymi zmianę formatu pliku konfiguracji eksportu z formatu tekstowego do formatu archiwum. W związku z tą zmianą pliki konfiguracji utworzone w poprzednich wersjach nie będą działać. Obecnie plik konfiguracji zawiera opis zmian w bazie danych, wprowadzone dane oraz pliki szablonów.

Repozytoria załączników nie są migrowane. Kategorie załączników, które były przypisane do innego repozytorium niż domyślne, po wgraniu konfiguracji na nowe środowisko zostaną przypisane do domyślnego repozytorium. W takim wypadku może być konieczna edycja definicji kategorii w celu przypisania jej do odpowiedniego repozytorium.

Aby umożliwić migrację zaawansowanych aplikacji rozwijanych od wielu wersji nAxiom, zaleca się wykonanie szeregu czynności przygotowawczych przed eksportem aplikacji oraz po jej zaimportowaniu do nowego środowiska.

Przed eksportem aplikacji:

  1. Zastąpić odwołania do identyfikatorów obiektów (np. statusów, typów biznesowych, słowników) składnią typu smart numbers lub innymi wywołaniami. Dotyczy to w szczególności akcji, zależności na listach, konfiguracjach list, zależności kontrolek.
  2. Przypisać moduły aplikacji tabelom (Kreator modeli danych, karta Moduły).
  3. Dodać do eksportowanej konfiguracji aplikację BaseApp z uwagi na definicje akcji systemowych powiązanych z formularzami w innych aplikacjach.
  4. Sprawdzić, czy schematy tabel w aplikacji są zgodne ze schematami w bazie danych. Odpowiednie dane zawiera np. tabela [core].[SqlBuilderMigrations]. W tabeli tej są informacje o wszystkich zmianach na modelach danych: utworzenie, konfiguracja kolumn, zmiany na kolumnach, powiązania z innymi tabelami itd.
    Dla niektórych modeli danych w bazie są błędne dane. Są przypadki, w których tabela związana z modelem danych, np. tabela utworzona w schemacie dbo zostaje przeniesiona do schematu glo.
    W takim przypadku migrator nie poradzi sobie z importem aplikacji. Tabela w schemacie dbo już nie istnieje, zatem wszystkie odwołania do tej tabeli powodują błąd. To z kolei powoduje setki wpisów w logu aplikacji oraz niepowodzenie importu.
    Aby temu zapobiec, przed zapisem i eksportem konfiguracji została dodana walidacja. W tej chwili, jeżeli w tabeli [core].[SqlBuilderMigrations] są jakieś tabele bez informacji o tym, kiedy i wg jakiej konfiguracji zostały utworzone, pojawia się błąd.Treść błędu: „Błąd danych w bazie. Tabela [core].[SqlBuilderMigrations] nie posiada danych potrzebnych do utworzenia modeli danych: dbo.Employees”.
    Gdy pojawi się taki błąd, jedynym wyjściem jest ręczne naprawienie danych w tabeli [core].[SqlBuilderMigrations]. Na przykład dla tabeli dbo.Employees trzeba sprawdzić, jakie dane powiązane z tą tabelą są przechowywane w bazie. Aby to zrobić można posłużyć się poniższym zapytaniem
    SELECT [CreatedAt],[ExecutedAt],[SqlSchema],[SqlTable],[UpAction],[UpModel]
    FROM [core].[SqlBuilderMigrations]
    WHERE [SqlTable] = '%Employees%' OR [UpModel] like '%Employees%'
    ORDER BY [CreatedAt]
    

    W przypadku rozbieżności, wykonać odpowiedni skrypt aktualizujący.

  5. Sprawdzić, czy definicje dokumentów biznesowych, formularze i listy są powiązane z odpowiednimi aplikacjami i modułami. Obecnie istnieje możliwość zmiany aplikacji i modułu w definicji takich obiektów. Migrator uwzględni tylko obiekty powiązane z modułami uwzględnionymi w konfiguracji.

Po zaimportowaniu pliku .nax do nowego środowiska:

  1. W przypadku czystej bazy danych ustawić ścieżki do załączników, szablonów Word i Excel oraz ustawień e-mail jak w środowisku źródłowym.
  2. Wyczyścić pamięć podręczną.
  3. Ustawić ścieżki w repozytoriach załączników. W przeciwnym razie utracone zostaną informacje o kategoriach załączników, zgodnie z uwagą powyżej.
  4. Przywrócić utracone przypisania szablonów raportów w akcjach generowania raportu i widgetach.
  5. Dodać przywrócić uprawnienia ról.
  6. Restartować komponent Taskservice.

Modernizacja migratora aplikacji jest w toku. O jej postępach będziemy informować wraz z kolejnymi wersjami.

Zmiana typu wartości pobieranych z kontekstu formularza

Zmieniono sposób przekazywania zmiennych {@Nazwa} używanych w zapytaniach SQL. Dotyczy to odwołań do kontekstu formularza i parametrów systemowych. Dotychczas wartości tych parametrów były przekazywane jako ciągi znaków (nvarchar). Obecnie są one przekazywane z typem danych właściwym dla kolumny tabeli, w której są zapisywane.

W związku z koniecznością zapewnienia kompatybilności wstecznej tę zmianę można wyłączyć przełącznikiem w ustawieniach: ADMINISTRACJA > Ustawienia systemu > Ogólne > Nie konwertuj zmiennych {@Nazwa} na nvarchar. Ta czynność może jednak spowodować konieczność aktualizacji zapytań SQL definiowanych w akcjach. I tak w akcji przypisywania zadań kolumna UserId była obsługiwana jako typ nvarchar, a obecnie jest obsługiwana jako typ uniqueidentifier. Przykładowa modyfikacja zapytania dla takiej akcji wyglądałaby następująco:

do tej pory:

 SELECT  {@_UserId} as UserId, CAST(1 AS BIT)

w wersji 1.6 wg „starego” podejścia (konwersja na nvarchar):

 SELECT  convert(uniqueidentifier, {@_UserId}) as UserId, CAST(1 AS BIT)

Analogicznie wygląda sytuacja z kolumną SelectedUserGUID w akcji uprawnień oraz UserId w akcji interesariuszy.

Parametr systemowy {@_id} prezentuje wartość z kolumny klucza głównego dla bieżącego rekordu wyświetlanego w formularzu, w przypadku tabel w modelu standardowym (dokumentu biznesowego) jest to kolumna Id typu int, jednak w przypadku tabeli pomocniczej (zwykła tabela) może to być kolumna innego typu, dlatego wartość parametru {@_id} jest w dalszym ciągu przekazywana z typem nvarchar.

Znane problemy, do poprawy w kolejnym wydaniu

Kolumna ze słownikiem hierarchicznym

Przy dodawaniu/edycji kolumn w tabeli (kreator modeli danych, dodawanie kolumn z poziomu drzewka sql i definicji formularza) nie można wybrać słownika hierarchicznego. Ten problem zostanie rozwiązany w kolejnym wydaniu, tymczasowo wyłączono wyświetlanie słowników hierarchicznych na liście słowników.

Nieskuteczna zmiana ścieżki do szablonów Word

Pomimo zmiany ścieżki do szablonów Word (Ustawienia > Szablony Word) i przeniesienia do niej plików, nAxiom odwołuje się do lokalizacji zdefiniowanej wcześniej.

Po wykonaniu przejścia workflow nie odświeża się status

Przypisanie akcji do przejścia workflow powoduje wyłączenie automatycznego odświeżania formularza, co powoduje, że nie są aktualizowane informacje o statusie w nagłówku formularza. Obejściem jest dodanie akcji odświeżania formularza do przejścia workflow.

Instalator nie tworzy podfolderów potrzebnych dla OCR

Instalator tworzy folder Output, ale nie tworzy podfolderów Error, Success, Templates i Unidentified potrzebnych do korzystania funkcji OCR.

Dodana jednostka organizacyjna wyświetla się dopiero po odświeżeniu

Wyświetlenie nowo dodanej jednostki organizacyjnej w strukturze wymaga odświeżenia.

Usunięcie rekordu w formularzu popup powoduje komunikat o błędzie

Usunięcie bieżącego rekordu akcją Usuń rekord w formularzu wyświetlonym w trybie dialog z widoku listy powoduje komunikat o błędzie i wymaga dodatkowego odświeżenia listy.

Po zmianie nazwy tabeli w kreatorze formularzy nie można dodać pola

Po zmianie nazwy tabeli, dla której wcześniej wygenerowano formularz, nie można w kreatorze formularzy dodać pola do tej tabeli.

Nowe i zmodernizowane funkcjonalności

Zmieniono organizację menu w aplikacji AdminSPA

Zmieniono organizację menu w aplikacji AdminSPA. Niektóre pozycje są dostępne pod nowymi nazwami.

Modernizacja komponentu SQL Builder

Istotnie zmodernizowano komponent SQL Builder, wprowadzono również szereg zmian nazewnictwa. Obecnie ten komponent nazywa się Kreator modeli danych i umożliwia definiowanie trzech rodzajów modeli danych:

  • standardowy: dawniej tabela dokumentu biznesowego
  • uproszczony: dawniej tabela dokumentu katalogu
  • tabela pomocnicza: dawniej zwykła tabela

W ramach zmian zastąpiono nazwy typów danych polskimi odpowiednikami, np. int przez Liczby całkowite.

Dodano możliwość resetowania hasła

Dodano funkcjonalność resetowania hasła. Polega ona na przesłanie użytkownikowi e-maila z linkiem do strony pozwalającej na zdefiniowanie nowego hasła. W celu skonfigurowania tej funkcjonalności należy zdefiniować wymienione poniżej ustawienia w sekcji Polityka resetowania hasła (ADMINISTRACJA > Ustawienia systemu).

  • Pozwól na reset hasła przez niezalogowanych użytkowników nAxiom: domyślnie wyłączone; po włączeniu umożliwia zmianę hasła.
  • Pozwól na zmianę hasła przez zalogowanych użytkowników nAxiom: domyślnie włączone.
  • Termin (w minutach) ważności linku do resetu hasła: czas, po upływie którego, wysłany w e-mailu link do zresetowania hasła traci ważność.
  • Wskazanie akcji email dla powiadomienia o resecie hasła: zdefiniowana akcja e-mail, która zostanie wykonana, kiedy użytkownik podejmie próbę zresetowania hasła.

Nie można w ten sposób resetować haseł z AD.

Nowe uprawnienia formularzy

W uprawnieniach formularza dodano dodatkowe uprawnienia: Możliwość usuwania i Możliwość dodawania. Są one dostępne dla sekcji załączników oraz dla listy wyboru interesariuszy i decydują o możliwości dodawania i usuwania załączników i interesariuszy.

Te dodatkowe uprawnienia nie są obsługiwane dla sekcji załączników na formularzu nowego dokumentu (przed zapisem). Aby dodane do nowego dokumentu załączniki były widoczne po jego zapisaniu, w szablonie uprawnień dla statusu Nowy dokument, dla sekcji załączników muszą być włączone uprawnienia Pole widoczne i Pole edytowalne, a w szablonie dla statusu Utworzony musi być włączone uprawnienie Możliwość dodawania.

Nowe funkcje filtrowania list we FrontSPA

W widokach listy w aplikacji FrontSPA dodano nowe funkcje filtrowania odpowiednie dla typów danych. Możliwe jest między innymi wybieranie konkretnych wartości i określanie zakresów wartości, w tym dla dat predefiniowanych okresów typu ten tydzień, ten miesiąc itp.

Wyzwalanie akcji zdarzeniami dokumentu biznesowego

Dodano możliwość przypisywania akcji do zdarzeń dokumentu biznesowego. Dostępne są następujące zdarzenia:

  • dokumenty: utworzenie, zapis, usunięcie, zmiana statusu archiwizacji, przejście kroku workflow,
  • załączniki: dodanie nowego, dodanie nowej wersji, nadpisanie, usunięcie, usunięcie wersji,
  • właściciel zadania: przypisanie właściciela, zwrócenie zadania do puli,
  • interesariusze: dodanie nowego, usunięcie
  • RODO: akcja anonimizacji danych
  • eskalatory: wysyłka
  • komentarze: dodanie

Konfigurowanie akcji dla zdarzeń odbywa się na karcie Zdarzenia w oknie Edycja definicji dokumentu.

Panel powiadomień w aplikacji FrontSPA (T:0646)

Dodano nowy komponent — panel powiadomień. Panel jest wyświetlany po kliknięciu ikony dzwonka w aplikacji FrontSPA. W panelu są wyświetlane powiadomienia o dokumentach oczekujących do akceptacji, powiadomienia wysyłane przez eskalatory oraz powiadomienia wysyłane akcją powiadomień.

Dotychczasowe powiadomienia nie są zachowywane.

Akcja wysyłania powiadomień

Dodano akcję powiadomień (NARZĘDZIA > Akcje > Wysyłanie powiadomień), która umożliwia konfigurowanie powiadomień wysyłanych do wybranych użytkowników aplikacji nAxiom. W celu zdefiniowania akcji należy określić:

  • odbiorców powiadomienia za pomocą zapytania SQL,
  • nagłówek powiadomienia; jako tekst lub zapytanie SQL; w nagłówku można odwoływać się do zmiennych {@PoleFormularza},
  • treść powiadomienia; jako tekst z markupem HTML z możliwością wstawiania w tekście wyników zapytania SQL; w treści można także używać linków do dokumentów w widoku formularza lub do widoku listy.
Akcja tworzenia pliku tekstowego

Dodano nowy rodzaj akcji. Akcja tworzenia pliku tekstowego umożliwia wygenerowanie pliku tekstowego o dowolnej strukturze na podstawie danych zwróconych przez zapytanie SQL oraz wartości zmiennych typu {@nazwa}. Akcja wymaga określenia szablonu generującego dane tekstowe z wykorzystaniem składni języka Razor(patrz opis w www.w3schools.com) oraz zapytania zwracającego dane źródłowe. Wygenerowany plik jest automatycznie zapisywany w folderze pobierania przeglądarki.

Import użytkowników z arkusza Excel (T:0427)

Dodano możliwość importu użytkowników z arkusza Excel. W ustawieniach systemu (ADMINISTRACJA > Ustawienia systemu) dodano sekcję Import użytkowników. W tej sekcji można wskazać plik z danymi użytkowników, które zostaną zaimportowane do odpowiednich tabel w bazie danych. Dodatkowo, przycisk Eksportuj szablon Excel pozwala wyeksportować pusty arkusz do wypełnienia danymi.

Nowe zdarzenie dokumentu biznesowego Dodanie komentarza

Do listy zdarzeń dokumentu biznesowego dodano zdarzenie Dodanie komentarza. Zdarzenie to jest obsługiwane przez funkcję audytu (Edycja dokumentu biznesowego > karta Audyt) i przez funkcję przypisywania akcji do zdarzeń (Edycja dokumentu biznesowego > karta Zdarzenia).

Zmiana działania przycisku Zapisz w oknie definicji dokumentu biznesowego

W oknie Edycja definicji dokumentu zmieniono zachowanie po kliknięciu przycisku Zapisz. Obecnie zapisanie zmian nie powoduje przejścia na kartę Ogólne. Dodano także przycisk Zapisz i zamknij, który zapisuje zmiany i zamyka bieżące okno.

Warunkowe wykonywanie akcji

Dodano możliwość warunkowego wykonywania akcji. W oknie definicji akcji dodano przełącznik Warunkowe wykonanie, który po włączeniu pozwala zdefiniować warunek wykonania akcji w formie zapytania SQL; kiedy zapytanie zwróci wartość 1, akcja zostanie wykonana; w przeciwnym razie akcja nie zostanie wykonana, ale zostanie zwrócony status pomyślnego wykonania — kolejne akcje zostaną wykonane; aby przerwać wykonywanie sekwencji akcji, zapytanie musi zwrócić błąd, np. za pomocą funkcji RAISERROR.

Zmienna isDIsabled w skryptach zmiany kontekstu (T:0812)

Zmieniono opis skryptu zmiany kontekstu (INTERFEJS UŻYTKOWNIKA > Formularze > Edycja > karta Akcje formularza) — zamiast zmiennej isReadOnly, jak podano w opisie, w skryptach należy używać zmiennej isDisabled.

Lista zdefiniowanych akcji (T:0565)

W aplikacji AdminSPA w sekcji Narzędzia > Akcje dodano pozycję Lista utworzonych akcji. Wyświetla ona listę wszystkich akcji zdefiniowanych w nAxiom wraz z następującymi atrybutami: Aplikacja, Moduł, Dokument biznesowy, Typ akcji, Nazwa i Miejsce utworzenia (globalna, nazwa formularza, workflow).

Akcja zmiany statusu zestawu dokumentów

Dodano akcję zmiany statusu dla zestawu dokumentów biznesowych. Akcja zmiany statusu dokumentów (NARZĘDZIA > Akcje > Zmiana statusu dokumentów) umożliwia zautomatyzowane wykonanie wskazanego przejścia na diagramie procesu dla zestawu dokumentów biznesowych wybranych zapytaniem SQL. Akcja, wykonując przejście, uwzględnia wszystkie jego elementy, w tym akcje wykonywane przed i po zmianie statusu oraz zmianę statusu. Funkcjonalnie akcja zmiany statusu jest tożsama z kliknięciem przycisku reprezentującego dane przejście dla pojedynczego dokumentu.

Akcja otwierania linku zewnętrznego (T:0712)

Dodano akcję otwierania linku zewnętrznego. W akcji można skonfigurować link jako tekst ze zmiennymi {@Nazwa} lub jako SQL. Ponadto można określić, czy link ma zostać otwarty w bieżącej karcie, w nowej karcie, czy w nowym oknie.

Akcja anonimizacji danych

Dodano systemową akcję anonimizacji danych. Akcja działa na kolumnach tabel dokumentu biznesowego, dla których w definicji zaznaczono pole wyboru RODO. Akcja wymaga zdefiniowania zapytania SQL, które zwróci identyfikator definicji dokumentu biznesowego oraz identyfikator konkretnego dokumentu.

Dla podanego dokumentu akcja zamienia wartości w polach objętych anonimizacją na tekst zanonimizowano lub wartość 999999999. Dodatkowo ustawia status anonimizacji ([IsAnonimized]). Wykonanie tej akcji powoduje zapisanie w danych audytu informacji o użytkowniku, który wykonał akcję, czasu wykonania tej akcji oraz nazw pól, z których wartości zostały zanonimizowane.

Animowana ikona podczas wczytywania załącznika

W sekcji załączników dodano animowaną ikonę operacji w toku wyświetlaną podczas wczytywania załącznika.

Renderowanie kolumn listy zależnie od ich szerokości (T:0623)

Poprawiono renderowanie kolumn w widoku listy w zależności od ich szerokości ustawionych w konfiguracji. Kolumna akcji ma teraz zawsze stałą szerokość określoną w konfiguracji. W przypadku włączenia dla kolumny przełącznika Szerokość automatyczna, wartość podana w polu Szerokość będzie traktowana jako szerokość minimalna. W przeciwnym razie kolumna będzie miała dokładnie taką szerokość. Użytkownik może zmieniać szerokość kolumn w aplikacji FrontSPA, przeciągając krawędzie kolumn.

Dodawanie linku do pluginu MSO w szablonie e-mail

W oknie definiowania szablonu e-mail dodano przycisk Wklej łącze do wtyczki nAxiom dla MS Outlook. Przycisk pozwala umieścić w treści szablonu link, który zostanie rozpoznany przez wtyczkę nAxiom dla MS Outlook.

Wtyczka MS Outlook rozpoznaje wiadomości bez odpowiedniego linku

Zmieniono zachowanie wtyczki nAxiom do MS Outlook w przypadku wybrania wiadomości e-mail, w której nie ma odpowiedniego linku. W takiej sytuacji zostanie wyświetlona informacja o konieczności kliknięcia innej wiadomości.

Nowy widżet z raportem Telerik (T:0683)

Dodano nowy typ widżetu (raport), pozwalający na wyświetlenie na pulpicie użytkownika raportu Telerik (parametryzowanego identycznie jak w sekcji raportu na formularzu).

Konfigurowanie pierwszego węzła breadcrumbs (T:0685)

W ustawieniach systemu (ADMINISTRACJA > Ustawienia systemu) w sekcji Breadcrumbs dodano parametr Pokazuj jako pierwszy węzeł, który pozwala określić element wyświetlany na początku ścieżki breadcrumb; dostępne wartości to Nazwa aplikacji i Opis aplikacji.

Informacja o aktywnych uprawnieniach formularza

W designerze formularzy dodano komunikat informujący konsultanta o włączeniu uprawnień dla formularzy, ustawionym typie walidacji i konieczności dostosowania ustawień kontrolek w celu zapewnienia pożądanego działania.

Obsługa logo w kreatorze stylów

W Kreatorze stylów dodano sekcję Logo, w której można dodać dwa warianty obrazu, który będzie wyświetlany w aplikacji FrontSPA zamiast logo nAxiom. Usunięcie logo wymaga usunięcia wartości z kolumn Logo i MiniLogo z tabeli core.StyleDesignerDefinitions. Informacje o plikach logo są zapisywane w tabeli core.SystemAttachments.

Odwołania do zmiennych zwracanych przez SQL w edytorze JavaScript (T:0388)

W Edytorze JavaScript używanym w ustawieniach sekcji HTML na formularzu, widżetu Sekcja HTML i kontrolki Blok HTML dodano możliwość odwoływania się do zmiennych zwracanych zapytaniem SQL. Składnia odwołań jest taka sama, jak w oknie Edytor HTML, tzn. {@Query_NazwaKolumny}, gdzie NazwaKolumny to nazwa kolumny zwróconej przez zapytanie SQL.

Przekierowanie użytkownika w razie braku dostępu do dokumentu (T:0276)

Wprowadzono obsługę przekierowania użytkownika w przypadku braku dostępu do dokumentu. W oknie definicji dokumentu biznesowego dodano kartę Uprawnienia — brak odczytu, na której znajduje się przełącznik Przekieruj na dashboard.

Mapowanie kolumn systemowych w akcji Otwórz formularz

W akcji otwarcia formularza, w oknie wyboru parametrów dodano następujące kolumny systemowe z tabeli źródłowej formularza, z którego ma być uruchamiana akcja. Są to: Type1/2/3, UserId, ArchiveStatus, Blocked, BlockUser oraz IsAnonimized.

Parametry FormId i BusinessDocId w kontekście formularza

Do kontekstu formularza dodano parametry FormId oraz BusinessDocId.

Zmienione statusy zadań cyklicznych w historii (T:0950)

Zmieniono nazwy statusów zadań cyklicznych na liście Historia wykonania zadań. Zapisane zadanie cykliczne, które ma pierwszy termin wykonania w przyszłości, ma teraz status Dodano do harmonogramu. Po pierwszym wykonaniu zadania status zmienia się na Rozpoczęto.

Parametry typów danych w projekcie formularza (T:0387)

W definicji formularza rozszerzono informacje o typie danych wyświetlane we właściwości Typ danych. Dla typów Tekst varchar i Tekst nvarchar wyświetlana jest długość, a dla typu Liczby dziesiętne precyzja i skala.

Zmiana statusu bez uprawnień

Dodano obsługę sytuacji, w której użytkownik bez wymaganych uprawnień ACL próbuje zmienić status dokumentu. Do tej pory wyświetlany był komunikat o poprawnym wykonaniu, ale status nie zmieniał się. Obecnie jest wyświetlany odpowiedni komunikat.

Obsługa parametrów {@Nazwa} w SQL dla terminu

Dodano obsługę parametrów {@Nazwa} w zapytaniach SQL dla terminu wykonania zadania. Przykład:

IF {@Prop} = 1
SELECT 'PT3M'
ELSE
SELECT 'PT6M'
Generowanie raportów z widoku listowego

Dodano możliwość wykonywania akcji generowania raportu z listy.

Taka akcja nie może mieć włączonego zapisywania do załączników.

Poprawki i usunięte błędy

Pobieranie danych do listy

W kontrolkach opartych na liście wyboru dodano animowaną ikonę operacji w toku (spinner), która jest wyświetlana w czasie pobierania danych do listy. Do tej pory w takiej sytuacji był wyświetlany dezinformujący komunikat Brak danych.

Informacja o dokumencie biznesowym dla komentarzy

W tabeli core.Comments dodano nową kolumnę BusinessDocumentId typu int, w której dla każdego komentarza zapisywany jest identyfikator definicji dokumentu biznesowego.

Optymalizacja zapytań do appsettings

Zoptymalizowano zapytania o ustawienia AppSettings w celu poprawy wydajności. W związku z tym zmiana ustawień nAxiom (AdminSPA > Administracja > Ustawienia systemu) zostanie zastosowana w aplikacji FrontSPA dopiero po ponownym uruchomieniu aplikacji (odświeżeniu strony).

Zarządzanie wersjami w sekcji załączników tylko do odczytu

Ukryto przyciski do zarządzania wersjami załączników w przypadku, gdy dla sekcji ustawiono atrybut „tylko do odczytu”.

Akcja Zamknij rekord zamyka formularz

Zmodyfikowano akcję Usuń rekord w taki sposób, że jej wykonanie nie powoduje obecnie zamknięcia formularza. Zamknięcie formularza wymaga zastosowania do obsługi przycisku osobnej akcji Zamknij formularza. Dla istniejących przycisków z akcją Usuń rekord akcja Zamknij formularz jest dodawana automatycznie.

Okno SQL w konstruktorze zapytań na workflow

W konstruktorze zapytania (Diagramy procesów > Edytuj > Blok decyzyjny > Kierunek przejścia wyszarzono obszar zapytania SQL, aby wskazać, że jest on tylko do odczytu. Odpowiednie zapytanie konstruuje się korzystając z rozwijanych list z prawej strony okna. Aby wygodniej definiować warunki wyboru przejścia, należy zmniejszyć obszar zapytania.

Przycisk wybierz z listy w akcji otwierania formularza

Usunięto błąd w działaniu przycisku wybierz z listy w akcji otwierania formularza.

Kod formatki dla pozycji menu

Poprawiono działanie zapisu i anulowania podczas tworzenia linku do formularza lub listy dla pozycji menu.

Tłumaczenia statusów i typów tworzonych na diagramie procesów

Poprawiono obsługę tłumaczeń statusów oraz typów tworzonych podczas generowania diagramu procesów.

Szyfrowanie i kategoria załączników

Poprawiono błąd akcji szyfrowania plików, który powodował, że zaszyfrowany plik był przenoszony do kategorii domyślnej.

Format godziny kontrolki Datepicker i pole czasu

Dla kontrolki Datepicker i pole czasu zmieniono domyślny format wyświetlania czasu z 12h na 24h.

Kontrolka dla pola typu Data i czas

Obecnie dla pola typu datetime w kreatorze formularza jest domyślnie dodawana kontrolka Datepicker i pole czasu.

Kontrolka dla pola typu Czas

Zmieniono działanie generatora formularzy. Obecnie dla pola typu Czas na formularzu tworzona jest kontrolka Pole czasu.

Sekwencja akcji Zamknij formularz i Odśwież formularz

Poprawiono działanie akcji odświeżania wskazanego formularza w przypadku, gdy formularz docelowy był jednocześnie formularzem, z którego uruchomiono tę akcję.

Grupowanie przycisków

Wyłączono wyświetlanie przycisku rozwijanego Więcej w przypadku gdy dla wszystkich przycisków w nagłówku formularza wyłączono grupowanie.

Kolor sekcji

Poprawiono stosowanie koloru dla sekcji formularza.

Akcje dla kontrolki Lista wyboru (WebService)

Usunięto problem, który powodował, że dla kontrolki Lista wyboru (WebService) nie wyświetlały się akcje typu WebService zdefiniowane w aplikacji.

Zmiana lokalizacji repozytorium załączników

Usunięto problem ze zmianą lokalizacji repozytoriów załączników.

Zmiana nadrzędnej pozycji menu

Usunięto błąd, który uniemożliwiał zmianę nadrzędnej pozycji menu (INTERFEJS UŻYTKOWNIKA > Menu Użytkownika).

Funkcje SQL FIRST/LAST w stopce listy

Usunięto problem uniemożliwiający użycie funkcji agregujących SQL FIRST i LAST w stopce widoku listy.

Blok workflow bez przejścia „wejściowego”

Usunięto przyczynę komunikatu o błędzie „Wystąpił problem podczas wczytywania konfiguracji z powodu błędnego schematu układu kontrolek na obszarze roboczym” w przypadku, gdy na diagramie procesów występuje blok bez przejścia na wejściu (z innego bloku lub z bloku Start).

Tryb link wewnętrzny i przekazywanie parametrów

Wprowadzono zmiany zapewniające dostęp do wartości z kontekstu formularza, z którego wywołano akcję otwierania formularza w trybie Link wewnętrzny. Dodatkowo, jeśli wartość parametru nie zostanie znaleziona, nazwa parametru nie będzie już wyświetlana w polu.

Odświeżenie przeglądarki po otwarciu formularza w trybie linku wewnętrznego spowoduje utratę parametrów przekazanych z formularza bazowego.

Typ undefined po wyczyszczeniu kontrolki głównej (T:0954)

Poprawiono działanie zależności kontrolki, Obecnie usunięcie wartości z kontrolki sterującej powoduje ustawienie wartości NULL w kontrolkach zależnych.

ACL dla dokumentów tworzonych w trybie inline

Poprawiono działanie szablonów uprawnień ACL w przypadku dokumentów tworzonych w widoku listy w trybie edycji inline.

Właściwości sekcji kalendarz w kreatorze formularzy

W Kreatorze formularzy uzupełniono brakujące właściwości sekcji kalendarza (dostępne w Designerze formularzy).

Wyświetlanie karty Web Report Designer (T:0805)

Usunięto problem z wyświetlaniem nazw na panelu Explorer w module Web Report Designer.

Nadpisywanie akcji globalnych (T:0833)

Naprawiono błędne działanie nadpisywania akcji globalnej na formularzu.

Linki w e-mailach z eskalatorów

Naprawiono błędy w wysyłce linków w wiadomościach e-mail wysyłanych jako eskalatory.

Walidacja pól w akcji generowania pliku PDF

W oknie definiowania akcji generowania PDF z Word poprawiono sprawdzanie wymagalności pól Szablon Word i SQL szablonu w zależności od wybranego rodzaju szablonu.

Brak rekordów w sekcji HTML

Naprawiono renderowanie sekcji HTML w przypadku kiedy zapytanie SQL nie zwraca żadnych rekordów lub dla niektórych kolumn zwraca wartość NULL.

Błędy kontrolki czasu (T:0892)

Usunięto błąd, który powodował wyświetlanie znaków NaN:NaN w kontrolce czasu.

Zmiana układu widżetów na dashboardzie (T:0892)

Usunięto błąd występujący podczas zapisu dashboardu po zmianie położenia lub układu widżetów.

Zapis formularza z listą wyboru WebService

Usunięto problem, który uniemożliwiał zapis formularza po dodaniu do niego kontrolki Lista wyboru (WebService).

Domyślna organizacja System (T:0667)

Dodano domyślną organizację System i przypisano do niej użytkownika consultant (consultant-llcd). Ponadto zmieniono komunikat o błędzie w razie braku ustawień dla struktury organizacyjnej (id formularza i dokumentu biznesowego).

Akcja szyfrowania zestawu załączników

Zmodyfikowano działanie akcji szyfrowania dla zestawu załączników w formacie PDF. Jeśli w zestawie są pliki już zaszyfrowane, nie będą one szyfrowane ponownie. Dodatkowo, usunięto problem z zapisem stanu przełącznika Składanie dokumentów.

Nadpisywanie konfiguracji Taskservice (T:0770)

Zmieniono działanie instalatora w taki sposób, że obecnie nie są nadpisywane ustawienia w sekcji OpenLDAPConf w pliku appsettings.json dla komponentu Taskservice.

Resetowanie ustawień filtrowania po zmianie sekcji (T:0822)

Zmieniono sposób zapisu konfiguracji widoku listy używanej w sekcji typu lista na formularza. Obecnie ta konfiguracja zapisuje się również na poziomie sekcji.

Zmiana kategorii domyślnej załączników (T:0858)

Usunięto błąd, który powodował, że po zapisaniu domyślnej kategorii załączników dla definicji dokumentu biznesowego, w bazie danych flaga IsDefault dla tej kategorii zmieniała wartość z true na false.

Grupowanie w sekcji kalendarza

Wyłączono walidację grupowania zdarzeń w sekcji kalendarza w przypadku gdy przełącznik grupowania jest wyłączony. Poprawiono działanie pola numerycznego do ustawiania liczby wyświetlanych dni tygodnia.

Zbyt długi kod formularza

Dodano walidację kodu formularza pod kątem użycia spacji jako znaku niedozwolonego.

Przyciski w nagłówku formularza

Usunięto problem który powodował, że w przypadku gdy przyciski na formularzu były zwinięte, zapisanie rekordu powodowało, że przyciski nie wyświetlały się.

Zduplikowany przedrostek dla elementów aplikacji

Usunięto błąd, który powodował zawieszenie polecenia Utwórz flow (obecnie Generuj elementy aplikacji) w przypadku podania przedrostka, który już jest używany. Obecnie zostanie wyświetlony komunikat z informacją, że przedrostek już istnieje i użytkownik będzie mógł podać inny.

Pusty kod formularza

Dodano sprawdzanie pustych wartości w polu kodu formularza. Obecnie nie można utworzyć formularza z pustym kodem.

Informacje uzupełniające

Zmiana typu kolumny z wartościami słownikowymi (T:0520)

W przypadku zmiany typu kolumny z wartościami słownikowymi zaleca się wykonanie następującej procedury w celu uniknięcia błędów:

  1. Przejdź do definicji tabeli w Kreatorze modeli danych i usuń słownik z odpowiedniej kolumny, a następnie zmień typ danych i kliknij żółtą ikonę aktualizacji.
  2. Przejdź do edycji widoku listy zbudowanego na tej tabeli i kliknij przycisk Waliduj kolumny listy na karcie Ogólne.
  3. Odśwież typ danych dla kolumny zaznaczonej na czerwono na panelu z lewej strony, w tym celu na karcie Ogólne dla tej kolumny kliknij żółtą ikonę odświeżania obok pola Typ danych.
Nowa wersja środowiska Telerik Reporting

Zaktualizowano środowisko definiowania i wyświetlania raportów Telerik:

  • AdminSPA: Telerik.Reporting do wersji 16.0.22.119
  • FrontSPA @progress/telerik-angular-report-viewer do wersji 15.22.119

Informacje o wersji (j. ang.)


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