logologo
Start
Dokumentacja
Deweloperzy
Wtyczki
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Start
Dokumentacja
Deweloperzy
Wtyczki
API
logologo
Przegląd

Źródła danych

Zarządzanie źródłami danych
Główne źródło danych

Zewnętrzne źródła danych (bazy danych)

Wprowadzenie
Zewnętrzny MySQL
Zewnętrzny MariaDB
Zewnętrzny PostgreSQL
Zewnętrzny MSSQL
Zewnętrzny Oracle
Porównanie baz danych
Źródło danych REST API
Źródło danych KingbaseES

Tabele danych

Przegląd
Tabela standardowa
Tabela dziedziczona
Tabela plików
Tabela drzewiasta
Tabela kalendarza
Tabela komentarzy
Tabela wyrażeń
Tabela SQL
Widoki bazy danych

Pola tabeli

Przegląd
Walidacja pól

Typy podstawowe

Tekst jednowierszowy
Tekst wielowierszowy
Numer telefonu
Adres e-mail
URL
Liczba całkowita
Liczba
Procent
Hasło
Kolor
Ikona

Typy wyboru

Pole wyboru
Lista rozwijana (jeden wybór)
Lista rozwijana (wiele wyborów)
Przycisk opcji
Pola wyboru

Multimedia

Markdown
Markdown (Vditor)
Tekst sformatowany
Załącznik (relacja)
Załącznik (URL)

Data i czas

Przegląd
Data i czas (ze strefą czasową)
Data i czas (bez strefy czasowej)
Znacznik czasu Unix
Data (bez czasu)
Czas

Kształty geometryczne

Punkt
Linia
Okrąg
Wielokąt

Typy zaawansowane

UUID
Nano ID
Sortowanie
Formuła
Autonumeracja
JSON
Selektor tabeli danych
Szyfrowanie

Informacje systemowe

Data utworzenia
Data ostatniej modyfikacji
Utworzony przez
Zmodyfikowany przez
Przestrzeń
OID tabeli

Typy relacji

Przegląd
Jeden do jednego
Jeden do wielu
Wiele do jednego
Wiele do wielu
Wiele do wielu (tablica)

Rozwój

Przegląd
Previous PagePrzegląd
Next PageTekst jednowierszowy
TIP

Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej

#Walidacja pól

Aby zapewnić dokładność, bezpieczeństwo i spójność danych w kolekcjach, NocoBase oferuje funkcję walidacji pól. Funkcja ta składa się z dwóch głównych części: konfiguracji reguł oraz ich zastosowania.

#Konfiguracja reguł

20250819181342

Pola systemowe NocoBase integrują reguły Joi, a ich obsługa przedstawia się następująco:

#Typ tekstowy (String)

Typy tekstowe (string) Joi odpowiadają w NocoBase następującym typom pól: Tekst jednowierszowy, Tekst wielowierszowy, Numer telefonu, E-mail, URL, Hasło oraz UUID.

#Reguły ogólne

  • Minimalna długość
  • Maksymalna długość
  • Długość
  • Wzorzec (Wyrażenie regularne)
  • Wymagane

#E-mail

20250819192011

Zobacz więcej opcji

#URL

20250819192409

Zobacz więcej opcji

#UUID

20250819192731

Zobacz więcej opcji

#Typ liczbowy

Typy liczbowe Joi odpowiadają w NocoBase następującym typom pól: Liczba całkowita, Liczba oraz Procent.

#Reguły ogólne

  • Większe niż
  • Mniejsze niż
  • Wartość maksymalna
  • Wartość minimalna
  • Wielokrotność

#Liczba całkowita

Oprócz reguł ogólnych, pola typu Liczba całkowita dodatkowo obsługują walidację liczb całkowitych oraz walidację niebezpiecznych liczb całkowitych.

20250819193758

#Liczba i Procent

Oprócz reguł ogólnych, pola typu Liczba i Procent dodatkowo obsługują walidację precyzji.

20250819193954

#Typ daty

Typy dat Joi odpowiadają w NocoBase następującym typom pól: Data (ze strefą czasową), Data (bez strefy czasowej), Tylko data oraz Znacznik czasu Unix.

Obsługiwane reguły walidacji:

  • Większe niż
  • Mniejsze niż
  • Wartość maksymalna
  • Wartość minimalna
  • Walidacja formatu znacznika czasu
  • Wymagane

#Pola powiązane

Pola powiązane obsługują jedynie walidację wymaganą. Należy pamiętać, że walidacja wymaganego pola powiązanego nie jest obecnie obsługiwana w scenariuszach podformularzy ani podtabel.

20250819184344

#Zastosowanie reguł walidacji

Po skonfigurowaniu reguł dla pól, odpowiednie reguły walidacji zostaną uruchomione podczas dodawania lub modyfikowania danych.

20250819201027

Reguły walidacji mają również zastosowanie do komponentów podtabel i podformularzy:

20250819202514

20250819202357

Należy pamiętać, że w scenariuszach podformularzy lub podtabel walidacja wymaganego pola powiązanego nie jest skuteczna.

20250819203016

#Różnice w stosunku do walidacji pól po stronie klienta

Walidacja pól po stronie klienta i serwera ma zastosowanie w różnych scenariuszach. Istnieją znaczące różnice w sposobie ich implementacji oraz momencie uruchamiania reguł, dlatego należy nimi zarządzać oddzielnie.

#Różnice w metodzie konfiguracji

  • Walidacja po stronie klienta: Reguły konfiguruje się w formularzach edycji (jak pokazano na poniższym rysunku).
  • Walidacja pól po stronie serwera: Reguły pól ustawia się w konfiguracji źródła danych → kolekcji.

20250819203836

20250819203845

#Różnice w momencie uruchamiania walidacji

  • Walidacja po stronie klienta: Uruchamia walidację w czasie rzeczywistym, gdy użytkownicy wypełniają pola, i natychmiast wyświetla komunikaty o błędach.
  • Walidacja pól po stronie serwera: Po przesłaniu danych, serwer przeprowadza walidację przed ich zapisaniem, a komunikaty o błędach są zwracane w odpowiedziach API.
  • Zakres zastosowania: Walidacja pól po stronie serwera działa nie tylko podczas przesyłania formularzy, ale także we wszystkich scenariuszach związanych z dodawaniem lub modyfikowaniem danych, takich jak przepływy pracy czy import danych.
  • Komunikaty o błędach: Walidacja po stronie klienta obsługuje niestandardowe komunikaty o błędach, natomiast walidacja po stronie serwera obecnie ich nie obsługuje.