Ce qui se passe quand vous enregistrez une table
Objectif
Comprendre ce que fait la plateforme au moment où vous enregistrez une table ou un champ, pour savoir quand votre modification est en service et que faire si elle est refusée.
La réponse courte
Enregistrer, c’est appliquer. Créez une table, et sa table de données existe dans cet environnement avant même que l’écran ne réponde. Ajoutez un champ, et sa colonne existe. Il n’y a rien à cliquer ensuite, rien en attente, rien de mis de côté : ce que vous voyez dans Tables est ce qui existe dans la base de données.
Ce qui se passe en coulisses
Chaque enregistrement qui modifie la structure d’une table suit les trois mêmes étapes :
- La définition est validée par rapport au schéma de table de la plateforme — la même vérification, que la définition vienne du concepteur, d’un fichier de solution importé ou d’un assistant d’IA.
- La table de données est créée ou étendue dans l’espace de données isolé de cet environnement, avec une colonne par champ et une référence (clé étrangère) pour chaque champ de recherche dont la table cible existe.
- Le déclencheur d’audit est réaligné sur le réglage d’audit de la table, de sorte qu’activer ou désactiver l’audit prend effet immédiatement (voir Activer l’audit sur une table).
Seules les données de cet environnement sont touchées. Un autre environnement reçoit la modification lorsque vous y importez la solution, jamais automatiquement.
Un formulaire et une vue l’accompagnent
Créer une table crée aussi un formulaire (Information) et une vue (All suivi du nom pluriel de la table), chacun contenant le champ principal. Ils existent pour que la table puisse entrer tout de suite dans une application.
Ils sont créés une seule fois, à la création de la table. Un champ ajouté ensuite n’y est pas placé automatiquement : le champ et sa colonne existent, mais personne ne le voit tant que vous ne l’avez pas glissé sur le formulaire et dans la vue. C’est voulu : un formulaire que quelqu’un a organisé ne doit pas changer sous ses yeux à chaque nouveau champ.
Si la modification ne peut pas être appliquée
L’enregistrement est refusé plutôt qu’à moitié effectué. Lorsque la colonne d’un champ ne peut pas être créée, le champ est retiré à nouveau — ainsi, un champ visible dans la liste des champs a toujours une colonne derrière lui. Quel que soit le message d’erreur, rien n’est resté à moitié appliqué, et vous pouvez corriger le problème et enregistrer de nouveau en toute sécurité.
Redimensionner un champ modifie une vraie colonne
Comme la colonne existe déjà, modifier la longueur maximale d’un champ texte est une modification de la base de données :
- L’allonger fonctionne toujours.
- La raccourcir échoue si un enregistrement contient déjà une valeur plus longue. La plateforme refuse plutôt que de tronquer les données de qui que ce soit. Raccourcissez ou videz d’abord les enregistrements en cause, puis faites la modification.
Dépannage
- « The environment … does not exist. » — l’espace de données de l’environnement n’a pas été provisionné. Créez d’abord l’environnement ; une table a besoin d’un endroit où exister.
- « The entity definition is not valid: … » — la définition n’a pas passé la validation du schéma. Corrigez le champ signalé et enregistrez de nouveau.
- « Certains enregistrements contiennent déjà dans … une valeur qui ne tient pas dans la nouvelle taille. » — vous avez rendu un champ plus court qu’une valeur déjà enregistrée. Rien n’a été modifié. Gardez la taille actuelle, ou modifiez les enregistrements aux valeurs plus longues, puis réessayez.
- « Failed to provision the entity table: … » — une erreur au niveau de la base de données. Réessayez et, si elle persiste, contactez un administrateur.
- J’ai ajouté un champ et il n’est pas sur le formulaire. — les champs ne sont pas placés automatiquement sur les formulaires et les vues existants. Ouvrez le formulaire et la vue, et glissez-y le champ.
- J’avais l’habitude de cliquer sur Publier et je ne trouve plus le bouton. — il a disparu, de même que Publier les personnalisations. Tous deux appliquaient un schéma que l’enregistrement applique déjà.
Scénarios associés
- Créer une table.
- Ajouter un champ à une table.
- Créer une relation entre des tables.