Valeurs par défaut
Introduction
Une valeur par défaut est la valeur initiale d'un champ lors de la création d'un nouvel enregistrement. Vous pouvez définir une valeur par défaut pour un champ lors de sa configuration dans une collection, ou la spécifier pour un champ dans un bloc de formulaire d'ajout. Elle peut être configurée comme une constante ou une variable.
Où définir les valeurs par défaut
Champs de la collection

Champs dans un formulaire d'ajout
La plupart des champs d'un formulaire d'ajout permettent de définir une valeur par défaut.

Ajout dans un sous-formulaire
Les sous-données ajoutées via un champ de sous-formulaire, que ce soit dans un formulaire d'ajout ou d'édition, auront une valeur par défaut.
Ajouter un nouvel élément dans un sous-formulaire

Lors de l'édition de données existantes, un champ vide ne sera pas rempli avec la valeur par défaut. Seules les données nouvellement ajoutées seront renseignées avec la valeur par défaut.
Valeurs par défaut pour les champs de relation
Seules les relations de type Plusieurs-à-un et Plusieurs-à-plusieurs ont des valeurs par défaut lorsqu'elles utilisent des composants de sélection (Select, RecordPicker).

Variables de valeurs par défaut
Quelles variables sont disponibles
- Utilisateur actuel ;
- Enregistrement actuel ; ceci s'applique uniquement aux enregistrements existants ;
- Formulaire actuel, idéalement ne listant que les champs du formulaire ;
- Objet actuel, un concept au sein des sous-formulaires (l'objet de données pour chaque ligne du sous-formulaire) ;
- Paramètres d'URL Pour plus d'informations sur les variables, consultez Variables
Variables de valeurs par défaut des champs
Elles sont divisées en deux catégories : les champs sans relation et les champs de relation.
Variables de valeurs par défaut des champs de relation
- L'objet variable doit être un enregistrement de collection ;
- Il doit s'agir d'une collection dans la chaîne d'héritage, qui peut être la collection actuelle ou une collection parente/enfant ;
- La variable "Enregistrements sélectionnés du tableau" n'est disponible que pour les champs de relation "Plusieurs-à-plusieurs" et "Un-à-plusieurs/Plusieurs-à-un" ;
- Pour les scénarios multi-niveaux, il est nécessaire d'aplatir et de dédupliquer.
Variables de valeurs par défaut sans relation
- Les types doivent être cohérents ou compatibles, par exemple, les chaînes de caractères sont compatibles avec les nombres, et tous les objets qui fournissent une méthode
toString; - Le champ JSON est particulier et peut stocker n'importe quel type de données ;
Niveau de champ (Champs optionnels)

-
Variables de valeurs par défaut sans relation
- Lors de la sélection de champs multi-niveaux, cela est limité aux relations "vers-un" et ne prend pas en charge les relations "vers-plusieurs" ;
- Le champ JSON est particulier et peut être illimité ;
-
Variables de valeurs par défaut des relations
hasOne, ne prend en charge que les relations "vers-un" ;hasMany, prend en charge les relations "vers-un" (conversion interne) et "vers-plusieurs" ;belongsToMany, prend en charge les relations "vers-un" (conversion interne) et "vers-plusieurs" ;belongsTo, généralement pour les relations "vers-un", mais lorsque la relation parente esthasMany, il prend également en charge les relations "vers-plusieurs" (carhasMany/belongsToest essentiellement une relation plusieurs-à-plusieurs) ;

