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

Sources de données

Gestion des sources de données
Source de données principale

Source de données externe (Base de données)

Introduction
MySQL externe
MariaDB externe
PostgreSQL externe
MSSQL externe
Oracle externe
Comparaison des bases de données principale et externes
Source de données REST API
Source de données KingbaseES

Tables de données

Aperçu
Table standard
Table héritée
Table de fichiers
Table arborescente
Table calendrier
Table de commentaires
Table d'expressions
Table SQL
Vue de base de données

Champs de table de données

Aperçu
Validation de champ

Types de base

Texte (ligne unique)
Texte (multiligne)
Numéro de téléphone
E-mail
URL
Entier
Nombre
Pourcentage
Mot de passe
Couleur
Icône

Types de sélection

Case à cocher
Menu déroulant (sélection unique)
Menu déroulant (sélection multiple)
Boutons radio
Cases à cocher

Multimédia

Markdown
Markdown (Vditor)
Texte riche
Pièce jointe (relation)
Pièce jointe (URL)

Date & Heure

Aperçu
Date et heure (avec fuseau horaire)
Date et heure (sans fuseau horaire)
Horodatage Unix
Date (sans heure)
Heure

Géométrie

Point
Ligne
Cercle
Polygone

Types avancés

UUID
Nano ID
Tri
Formule calculée
Numérotation automatique
JSON
Sélecteur de table de données
Chiffré

Informations système

Date de création
Date de dernière modification
Créé par
Modifié par
Espace
Table OID

Types de relation

Aperçu
Un-à-un
Un-à-plusieurs
Plusieurs-à-un
Plusieurs-à-plusieurs
Plusieurs-à-plusieurs (tableau)

Développement

Aperçu
Previous PageAperçu
Next PageTexte (ligne unique)
Avis de traduction IA

Cette documentation a été traduite automatiquement par IA.

#Validation des champs

Pour garantir l'exactitude, la sécurité et la cohérence des données dans vos collections, NocoBase propose une fonctionnalité de validation des champs. Cette fonctionnalité se divise principalement en deux parties : la configuration des règles et l'application de ces règles.

#Configuration des règles

20250819181342

Les champs système de NocoBase intègrent les règles de Joi. Voici les types de support disponibles :

#Types de chaîne de caractères

Les types de chaîne de caractères de Joi correspondent aux types de champs NocoBase suivants : Texte sur une ligne, Texte long, Numéro de téléphone, E-mail, URL, Mot de passe et UUID.

#Règles communes

  • Longueur minimale
  • Longueur maximale
  • Longueur exacte
  • Expression régulière (Pattern)
  • Obligatoire

#E-mail

20250819192011

Voir plus d'options

#URL

20250819192409

Voir plus d'options

#UUID

20250819192731

Voir plus d'options

#Types numériques

Les types numériques de Joi correspondent aux types de champs NocoBase suivants : Entier, Nombre et Pourcentage.

#Règles communes

  • Supérieur à
  • Inférieur à
  • Valeur maximale
  • Valeur minimale
  • Multiple de

#Entier

En plus des règles communes, les champs de type entier prennent également en charge la validation d'entiers et la validation d'entiers non sécurisés.

20250819193758

#Nombre et Pourcentage

En plus des règles communes, les champs de type nombre et pourcentage prennent également en charge la validation de précision.

20250819193954

#Types de date

Les types de date de Joi correspondent aux types de champs NocoBase suivants : Date (avec fuseau horaire), Date (sans fuseau horaire), Date uniquement et Horodatage Unix.

Règles de validation prises en charge :

  • Supérieur à
  • Inférieur à
  • Valeur maximale
  • Valeur minimale
  • Format d'horodatage
  • Obligatoire

#Champs de relation

Les champs de relation ne prennent en charge que la validation "obligatoire". Il est important de noter que la validation "obligatoire" pour les champs de relation n'est actuellement pas prise en charge dans les scénarios de sous-formulaire ou de sous-tableau.

20250819184344

#Application des règles de validation

Une fois les règles de champ configurées, les règles de validation correspondantes seront déclenchées lors de l'ajout ou de la modification de données.

20250819201027

Les règles de validation s'appliquent également aux composants de sous-tableau et de sous-formulaire :

20250819202514

20250819202357

Il est à noter que dans les scénarios de sous-formulaire ou de sous-tableau, la validation "obligatoire" pour les champs de relation n'est pas encore effective.

20250819203016

#Différences avec la validation des champs côté client

La validation des champs côté client et côté serveur s'applique à des scénarios d'utilisation différents. Elles présentent des différences significatives en termes de mise en œuvre et de moment de déclenchement des règles, nécessitant ainsi une gestion distincte.

#Différences de méthode de configuration

  • Validation côté client : Vous configurez les règles directement dans les formulaires d'édition (comme illustré ci-dessous).
  • Validation des champs côté serveur : Vous définissez les règles de champ dans Source de données → Configuration de la collection.

20250819203836

20250819203845

#Différences de moment de déclenchement de la validation

  • Validation côté client : Elle se déclenche en temps réel lorsque les utilisateurs remplissent les champs, affichant immédiatement les messages d'erreur.
  • Validation des champs côté serveur : Elle est effectuée côté serveur après la soumission des données et avant leur enregistrement. Les messages d'erreur sont renvoyés via les réponses de l'API.
  • Portée de l'application : La validation des champs côté serveur prend effet non seulement lors de la soumission de formulaires, mais elle est également déclenchée dans tous les scénarios impliquant l'ajout ou la modification de données, tels que les flux de travail et les importations de données.
  • Messages d'erreur : La validation côté client prend en charge les messages d'erreur personnalisés, tandis que la validation côté serveur ne les prend pas encore en charge.