Historia aktualizacji

Wersja 2.3.7 z 28 stycznia 2026

Poprawki błędów

Wyszukiwarka kodu ulegała awarii przy niektórych nazwach pól

Wyszukiwarka kodu ulegała awarii, gdy pole tabeli nosiło tę samą nazwę co natywna metoda JavaScript Array.prototype, na przykład filter, map, find, first itp. Problem został naprawiony.

Lista zależności nie była aktualizowana

Na karcie Fields & fx lista pól zależnych nie była aktualizowana po zmianie schematu bazy danych. Widok jest teraz poprawnie odświeżany.

Optymalizacja obliczania powiązań zależności

Dodano blokadę zapobiegającą nieskończonym pętlom przy obliczaniu powiązań zależności podczas klonowania schematu.

Wersja 2.3.6 z 12 stycznia 2026

Poprawki błędów

callNinoxFunction nie działała poprawnie z funkcjami asynchronicznymi

Funkcja callNinoxFunction nie działała poprawnie, gdy wywoływana funkcja Ninox wykonywała operacje asynchroniczne.

Dotknięte operacje:

  • Drukowanie (print, printRecord itp.)
  • Wywołania serwera (http, do as server, do as transaction itp.)
  • Dowolna asynchroniczna funkcja Ninox

Można teraz przekazać funkcję zwrotną jako ostatni argument, aby odebrać wynik po zakończeniu operacji.

Ulepszenia

Lepsza obsługa błędów w callNinoxFunction

callNinoxFunction zwraca teraz konsekwentnie obiekt {error, result} w razie błędu:

  • Nie znaleziono elementu HTML
  • Baza danych niedostępna
  • Nie znaleziono funkcji wśród funkcji globalnych

Wersja 2.3.5 z 10 stycznia 2026

Poprawki błędów

Kursor rozdzielacza okien

Kursor rozdzielacza między oknem Ninext a oknem Ninox pokazuje teraz bardziej czytelny kursor zmiany rozmiaru (col-resize lub row-resize) zamiast kursora domyślnego.

Naprawiono otwieranie formuł stron

Błąd uniemożliwiał otwieranie formuł stron z kart „Fields & fx” i „Code Finder”. Kliknięcie odnośnika otwierającego edytor nie dawało w przypadku stron żadnego efektu (tabele działały normalnie). Problem został rozwiązany.

Poprawne wyświetlanie po openTable/openRecord przy uruchamianiu

Gdy funkcje openTable() lub openRecord() były wywoływane bezpośrednio po uruchomieniu Ninox w wyzwalaczu AfterOpen, widok mógł być niepoprawny. Ta sytuacja jest teraz obsługiwana prawidłowo.

Etykieta korzenia dla stron

Na liście hierarchicznej etykieta korzenia zawsze pokazywała „Tables”, nawet podczas przeglądania stron. Etykieta dostosowuje się teraz poprawnie do kontekstu (Tables lub Pages).

Wersja 2.3.4 z 5 stycznia 2026

Ulepszenia

Nowa karta Donate

W oknie Ninext dostępna jest nowa karta Donate, pozwalająca wesprzeć rozwój projektu.

Zrzut ekranu 2026-01-05 o 15.52.06.png

Wersja 2.3.3 z 4 stycznia 2026

Poprawki błędów

Nazwy funkcji skryptów Ninox były niewidoczne w trybie ciemnym w Przeglądzie schematu

Nazwy funkcji skryptów Ninox były niewidoczne z powodu błędnych ustawień kolorów. Problem został naprawiony.

Ikona Ninext niewidoczna na pasku narzędzi Ninox

W niektórych przypadkach, zależnie od koloru zespołu skonfigurowanego w Ninox, ikona Ninext nie była widoczna na pasku narzędzi trybu administratora. Wyświetlanie jest teraz poprawnie dostosowywane, aby zapewnić optymalną widoczność.

Wersja 2.3.2 z 30 grudnia 2025

Poprawki błędów

Przeciąganie i upuszczanie nie działało na tabletach i smartfonach w Przeglądzie schematu.

Przeciąganie i upuszczanie działa teraz na urządzeniach dotykowych (tabletach i smartfonach) w widoku schematu bazy danych.

Przeciąganie i upuszczanie pól pomija teraz kliknięcia i dotknięcia elementów interaktywnych (przycisków, załączników, załączników zastępczych), aby zapobiec niechcianej zmianie kolejności.

Przeciąganie i upuszczanie służące do zmiany kolejności pól nie uruchamia się już przypadkowo, gdy użytkownik korzysta z elementów klikalnych, takich jak przyciski czy obszary załączników.

Wersja 2.3.1 z 29 grudnia 2025

Poprawki błędów

moduły nie były wczytywane, jeśli w konfiguracji nie zażądano pewnych modułów.

Współdzielone zasoby CSS są teraz poprawnie wczytywane, niezależnie od modułów włączonych w konfiguracji Ninext.

W viewEvent występował niewidoczny błąd, gdy $(lst).touch nie istniało.

Obsługa viewEvent sprawdza teraz istnienie właściwości touch przed odwołaniem się do niej, dzięki czemu unika błędów wykonania.

Gdy pole danych i pole interfejsu (przycisk, tytuł itp.) w tej samej tabeli mają ten sam identyfikator, Ninext wyświetla się niepoprawnie.

Ninext poprawnie odróżnia teraz pola danych od elementów interfejsu, nawet gdy mają identyczne identyfikatory w tej samej tabeli.

Gdy pole ma pustą etykietę, Ninext wyświetla się niepoprawnie.

Pola z pustymi etykietami są teraz obsługiwane poprawnie, co zapobiega problemom z wyświetlaniem interfejsu.

Gdy Ninext jest wczytywany poza trybem administratora, na dole okna Ninox pojawia się poziomy pasek przewijania.

Niechciany poziomy pasek przewijania został usunięty przy działaniu Ninext w trybie innym niż administracyjny.

Ninext 2.3.0 z 23 grudnia 2025

Wersja 2.3.0 jest ważnym etapem w rozwoju Ninext, z silnym naciskiem na wygodę użytkownika, czytelność i wydajność, zwłaszcza w dużych bazach danych i złożonych projektach.

Ulepszenia interfejsu użytkownika

Nowa inteligentna lista wyboru

Wersja 2.3.0 wprowadza nową hierarchiczną listę wyboru, zaprojektowaną tak, aby ułatwić poruszanie się po tabelach, polach i funkcjach nawet w największych bazach danych.

Nagranie ekranu 2025-12-21 o 17.19.07.gif

  • Łączone wyszukiwanie tabel i pól

Dwa niezależne filtry pozwalają jednocześnie szukać po nazwie tabeli i nazwie pola. Ninext natychmiast pokazuje dopasowania bez konieczności ręcznego przeglądania każdej tabeli.

Nagranie ekranu 2025-12-21 o 17.13.29.gif

  • Czytelny widok hierarchiczny

Tabele można rozwijać i zwijać, aby pokazać ich pola. Licznik na bieżąco pokazuje łączną liczbę pól w tabeli oraz liczbę wyników pasujących do aktywnych filtrów.

  • Dokładna identyfikacja pól

Każde pole pokazuje teraz swój identyfikator techniczny w nawiasach, co ułatwia:

- rozpoznanie pól o tej samej nazwie,
- szybkie odczytanie identyfikatora,
- pracę na złożonych lub współdzielonych bazach.
  • Szybkie kopiowanie odwołania

Po najechaniu na pole pojawia się przycisk kopiowania, pozwalający natychmiast skopiować pełne odwołanie (np. MyTable.MyField) do schowka.

  • Rozbudowana nawigacja klawiaturą

Po liście można poruszać się w całości za pomocą klawiatury:

- strzałki w górę / w dół, aby się przemieszczać,
- strzałki w lewo / w prawo, aby zwijać i rozwijać,
- Enter, aby wybrać,
- Tab, aby przełączać się między filtrami,
- Escape, aby zamknąć listę.

Organizacja sekcji skryptów

Nagranie ekranu 2025-12-21 o 17.23.28.gif

Sposób wyświetlania skryptów pól został przeprojektowany, aby poprawić czytelność i skuteczność pracy.

  • Wyraźny tytuł „Field Scripts”

Skrypty pól są wyraźnie oznaczone tytułem pisanym kursywą, z przyciskiem zwijania i rozwijania sekcji.

  • Osobna sekcja „Dependencies”

Zależności mają teraz własną sekcję, z:

- odrębnym tytułem,
- przyciskiem zwijania,
- licznikiem liczby zależności (np. *Dependencies (5)*).
  • Bardziej zwarty interfejs

Zbędne marginesy i separatory zostały usunięte, dzięki czemu na ekranie mieści się więcej informacji bez przeciążenia wizualnego.

Przegląd schematu: zobacz swoją bazę danych

Nagranie ekranu 2025-12-23 o 18.07.15.gif

Ważna nowość w Ninext 2.3.0: osobna karta pozwala teraz zobaczyć całą bazę danych w postaci graficznego schematu.

  • Ogólny widok tabel i pól

Wszystkie tabele są wyświetlane wraz z polami, co daje natychmiastowy obraz całej struktury bazy danych.

  • Wizualizacja relacji

Powiązania i odwołania między tabelami są przedstawione graficznie, co ułatwia zrozumienie zależności i całej architektury.

  • Swobodne układanie schematu

Tabele można przesuwać metodą przeciągnij i upuść, aby ułożyć schemat zgodnie z własną logiką lub kontekstem pracy. Zmiana kolejności powiązań pozwala rozplątać węzły.

Nagranie ekranu 2025-12-24 o 15.31.18.gif

Klawisz Command (lub Alt) pozwala zaznaczyć kilka tabel naraz i przesunąć je razem.

Nagranie ekranu 2025-12-24 o 15.40.08.gif

Zmiana strony, po której przyczepione są powiązania, poprawia czytelność diagramu.

Nagranie ekranu 2025-12-24 o 15.41.01.gif

  • Powiększanie i nawigacja

Narzędzia powiększania pozwalają pokazać więcej lub mniej szczegółów, zależnie od tego, czy chcą Państwo mieć ogólny obraz, czy dokładny odczyt.

  • Kopiowanie zrzutu ekranu

Wyświetlony wynik można skopiować do schowka lub pobrać w formacie png.

obraz.png

Do czego to się przydaje:

  • szybkie zrozumienie struktury złożonej bazy danych,
  • dokumentowanie aplikacji,
  • wskazanie osieroconych tabel lub brakujących relacji,
  • przedstawienie architektury bazy danych osobom trzecim.

Dostępne z karty Schema w oknie Ninext.

Pomoc kontekstowa w edytorze kodu

Nagranie ekranu 2025-12-23 o 18.14.28.gif

Edytor formuł Ninox ma teraz wbudowaną pomoc kontekstową, wyświetlaną automatycznie podczas pisania kodu.

  • Pomoc przy wpisywaniu funkcji

Gdy tylko zaczną Państwo wpisywać nazwę funkcji (np. concat), pojawia się podpowiedź.

  • Wyświetlane informacje

Podpowiedź zawiera:

- składnię funkcji,
- opis jej działania,
- listę oczekiwanych parametrów,
- przykłady użycia.
  • Szeroki zakres

Pomoc jest dostępna dla:

- funkcji Ninox (tekstowych, dat, matematycznych itp.),
- funkcji globalnych.
  • Włączanie i wyłączanie pomocy interaktywnej

Pomoc ta wyświetla się automatycznie w edytorze formuł, jeśli zaznaczono opcję pomocy interaktywnej.

Wydajność i nawigacja

  • Zoptymalizowane wczytywanie zależności

Podelementy list zależności są teraz tworzone dopiero przy otwarciu, co znacząco skraca czas obliczeń i wyświetlania.

  • Automatyczne stronicowanie

Gdy listy przekraczają 100 pozycji (np. w Wyszukiwarce kodu), system stronicowania pozwala wczytywać wyniki po 100.

Zapamiętane preferencje użytkownika

Nowy scentralizowany mechanizm zapisu zapamiętuje preferencje wyświetlania:

  • zwinięte lub rozwinięte sekcje,
  • aktywne filtry,
  • ostatnie wybory i wyszukiwania.

Ustawienia te są automatycznie przywracane w każdej nowej sesji, bez żadnego działania z Państwa strony.

Wersja 2.2.2 z 23 września 2025

Poprawki błędów

Błąd uniemożliwiał podgląd plików PDF załączonych do rekordu.

Wersja 2.2.1 z 28 sierpnia 2025

Ulepszenia

W poprzedniej wersji poprawiliśmy rozpoznawanie typów pól oraz typów wyników zwracanych przez formuły, co przyniosło większą przejrzystość i zrozumienie działania skryptów.

W tej nowej wersji naszym celem jest ułatwienie i przyspieszenie programistom poruszania się po skryptach i tabelach.

Do tej pory prześledzenie źródła łańcucha obliczeń często wymagało otwierania wielu skryptów i formularzy. Im większa baza danych, tym dłuższe stają się takie łańcuchy zależności, co czasem zmusza do przejrzenia każdej formuły w łańcuchu, aby w pełni zrozumieć wynik końcowy.

Uznaliśmy za konieczne skrócenie czasu poświęcanego na to dochodzenie, aby mogli się Państwo skupić na tym, co najważniejsze: na logice swoich skryptów.

Mamy nadzieję, że te ulepszenia sprawią, że praca będzie płynniejsza i bardziej wydajna.

Czerwony przycisk wyświetla pole i zaznacza je w formularzu

Kliknij przycisk obraz.png, aby wyświetlić pole i zaznaczyć je w formularzu

obraz.png

Kliknij przycisk

obraz.png

, aby edytować skrypt

obraz.png

Nagranie ekranu 2025-08-28 o 15.07.39.gif

Ścieżka pola pozwala otworzyć edytor pola, edytor formuł i inne okna pośrednie

Nagranie ekranu 2025-08-28 o 16.23.01.gif

Nagranie ekranu 2025-08-28 o 16.56.59.gif

Dostosowanie szerokości list rozwijanych do najdłuższych nazw tabel i pól.

W Inspektorze pól szerokość listy była taka sama jak szerokość pola wyboru i nazwy pól były ucinane. Teraz szerokość listy dostosowuje się do największej szerokości nazwy pola.

Dodano przycisk „See more”, aby wczytywać wyniki po 100 pozycji

W Wyszukiwarce kodu niektóre wyszukiwania mogą dawać bardzo wiele wierszy wyników, przez co wyświetlenie listy trwa długo. Wprowadziliśmy więc stronicowanie po 100 wyników na stronę. Przycisk pozwala wyświetlić kolejnych 100 wyników.

obraz.png

Podelementy list zależności są tworzone, gdy użytkownik kliknie strzałkę, aby je wyświetlić. Skraca to czas wyświetlania wyników wyszukiwania.

Aby ograniczyć czas potrzebny na zbudowanie listy pól, podelementy są tworzone dopiero przy wyświetlaniu. Każdy podelement zawierający ponad 100 wierszy jest stronicowany:

Nagranie ekranu 2025-08-28 o 15.59.59.gif

Poprawki błędów

Logo Fx nie wyświetla się poprawnie dla funkcji globalnych

Lista pól nie zostanie wyświetlona, jeśli którakolwiek z nazw pól (caption) jest pusta.

Dziękujemy Fabio za zgłoszenie tego błędu.

Źródłem błędu jest pole bez nazwy:

obraz.png

W takim przypadku lista pól nie jest wyświetlana.

Podświetlanie kodu nie działa, gdy sprawdzane pole zawiera formułę

W niektórych przypadkach funkcje onUpdate wyzwalacza „Show only if” uniemożliwiają zmianę danych w bieżącym rekordzie.

Dziękujemy Ralfowi za zwrócenie uwagi na ten błąd

Funkcja Zdarzenie przycisku, która wyświetla plakietki na przycisku, jest niestabilna i uniemożliwia aktualizację danych albo pozostawia wskaźnik ładowania w nieskończoność.