Informacje o wersji 1.15.3.0
z dn. 24-10-2025
W tej wersji
- Akcje JavaScript w edycji inline
- Modernizacja listy wielowyboru SQL
- Modyfikacja instalatora
- Rozwiązane problemy
- Aktualizacja pomocy kontekstowej w AdminSPA
Wymagane działania
Nie jest wymagane wykonanie żadnych dodatkowych czynności.
Kompatybilność aplikacji
Migracja aplikacji jest możliwa tylko między wersjami nAxiom kompatybilnymi na poziomie bazy danych.
Bieżąca wersja bazy danych: 20251016120620
W tej wersji nAxiom struktura bazy danych zmieniła się. Przed migracją aplikacji do tej wersji wymagane jest zaktualizowanie środowiska źródłowego.
Nowe i zmodernizowane funkcje
1. Akcje JavaScript w edycji inline
W kreatorze list, we właściwościach listy na karcie Edycja inline oddano możliwość wyboru akcji JavaScript. Celem funkcjonalności jest umożliwienie sterowania zachowaniem kontrolek używanych w polach rekordów listy w trybie edycji inline.
Wybrane akcje są uruchamiane po wejściu w tryb edycji inline oraz po każdej zmianie wartości w rekordzie (zmiana kontekstu), co pozwala dynamicznie sterować wymagalnością i edytowalnością pól rekordu, zależnie od wpisywanych wartości.
W akcjach JavaScript jest dostępny obiekt rowContext, który zawiera wszystkie wartości z pól rekordu listy oraz dodatkowe wartości zwracane przez kontrolki (listy rozwijane) w polach rekordu. Dzięki temu można konstruować warunki ustawiania wymagalności i edytowalności kontrolek zależnie od wartości z kontekstu. Do odwoływania się do poszczególnych kontrolek służy funkcja GetControlByColumnId(columnName), gdzie columnName to wartość atrybutu Nazwa SQL danej kolumny. Funkcja zwraca obiekt reprezentujący kontrolkę używaną w danej kolumnie lub null, jeśli kolumna o podanej nazwie nie istnieje.
Dla zwróconego obiektu kontrolki są dostępne dwie metody:
setRequired(isRequired: boolean);setDisabled(isDisabled: boolean);
Pierwsza z nich służy do ustawiania właściwości isRequired (wymagalność), a druga isDisabled (edytowalność). Przykład użycia:
const ctrlEnvType = getControlByColumn('RodzajKoperty');
if (rowContext.RodzajWysylki === 'list'){
ctrlEnvType
.setDisabled(false)
.setRequired(true);
}
Uwagi
- Nie jest obsługiwane jednoczesne włączenie dla kontrolki obu właściwości (kontrolka tylko do odczytu nie może być wymagalna).
- W przypadku kontrolki typu checkbox ustawienie wymagalności oznacza, że pole wyboru w danym rekordzie musi być zaznaczone.
2. Modernizacja listy wielowyboru SQL
Zmieniono wymogi konfiguracji listy wielowyboru SQL w przypadku włączenia opcji Zapisz w tabeli relacyjnej. Obecnie klucz wybranych wartości (wartość kolumny [key] zwracanej przez zapytanie źródłowe listy) może być dowolnego typu (dotychczas musiał to być typ int). Te klucze są zawsze zapisywane jako tekst.
Wskazówka
Lista wielowyboru (SQL) może być używana tylko dla pól typu tekstowego; klucze pozycji na liście są przechowywane w bazie jako ciąg wartości rozdzielonych separatorem.
Obecnie system nie wspiera automatycznego przeliczania kluczy na wartości wyświetlane w kolumnie listy.
Rozwiązane problemy
1. Modyfikacja instalatora
Usunięto przyczynę niepowodzenia instalacji nAxiom w przypadku gdy nazwa witryny nAxiom zawierała kropki. Ponieważ nazwa witryny jest używana jako część nazwy węzła RabbitMQ, użycie w niej kropek powodowało błąd uruchomienia usługi RabbitMQ. Obecnie nazwa węzła (i usługi) RabbitMQ jest tworzona w taki sposób, że wszystkie znaki inne niż alfanumeryczne w nazwie witryny są zamieniane na znak podkreślenia ( _ ).
2. Akcja Przekierowanie HTTP
Poprawiono błąd obsługi warunku wykonania akcji dla akcji Przekierowanie HTTP.
3. Edycja inline
Poprawiono działanie trybu edycji inline w przypadku, gdy w pierwszym od lewej polu rekordu użyto listy rozwijanej. W takim przypadku aktywowanie trybu edycji w dowolnej komórce rekordu powodowało czyszczenie wartości w pierwszej kolumnie.
4. Zwijanie sekcji formularza
Poprawiono obsługę ustawienia Domyślnie zwinięta dla sekcji formularza, dla którego skonfigurowano skrypt odświeżający ustawienia sekcji. W takim przypadku dowolna zmiana wartości w formularzu (zmiana kontekstu) powodowała jej zwinięcie.
5. Aktualizacja funkcji tabelarycznych
Poprawiono problem uniemożliwiający odświeżenie funkcji tabelarycznej (Kreator modeli danych > Aktualizacja widoków) generowanej automatycznie w przypadku modyfikacji kodu definicji dokumentu.
6. Akcja Przełącz aplikację
Usunięto problem, który powodował, że po odświeżeniu okna przeglądarki (F5) akcja Przełącz aplikację przestawała działać.
7. Pomoc kontekstowa
Zaktualizowano pomoc kontekstową w aplikacji AdminSPA. Pomoc jest wyświetlana po kliknięciu ikony w prawym górnym rogu okna definicji obiektów nAxiom.