.. _om_champs: Saisie des champs dans la table : ================================= Il est possible de lister les champs dans le menu pg_admin -> option Gestion de Tables sous formulaire de la table : .. image:: ../_static/tab_om_champs.png Il est possible de saisir, modifier et supprimer les champs dans le formulaire des champs : .. image:: ../_static/form_om_champs.png Le nom du champ doit être unique pour la table et il doit être rempli. .. note:: Le nom du champs est automatiquement corrigé car il doit correspondre aux principes de nommage des champs par postgresql : pas de caractères spéciaux ou blanc, pas de majuscule, commence par une lettre ou underscore , ne contient que des lettres ou des chiffres ou underscore. Le nom d'origine est stocké en libellé et il est modifiable. Le data_type de champ peut être : - varchar (40) - entier (integer) - booleen (boolean) - date - texte (text) - clé secondaire Le type (om) est par défaut celui définit dans om_champs et il est visible: - Si il est text, il peut devenir html (éditeur html) - si il est character varying, il peut devenir un champs fichier (file) pour télécharger des fichiers - il peut être non visible à condition d'être non obligatoire .. note:: Le cas "clé secondaire" est particulier et ne peut être utilisé que si une table portant le même nom que le champ existe. Le champ est alors de type integer. En cas de suppression, la clé secondaire est automatiquement supprimée. Le champs peut être obligatoire (n'accepte pas les null) ou pas (accepte les nulls) En création la position est automatiquement créée dans le bloc C1 (colonne 1) et le libellé est créée sur la base du nom du champs Les paramètres sont contenus dans le commentaire (comment) de la table au format json .. code:: COMMENT ON COLUMN om5.livre.titre IS '{"libelle":"Titre du livre", "type":"", "bloc":"C1", "position":2 }'; Composition du formulaire : =========================== L'option "composition" du menu pg_admin permet de composer le formulaire en disposant les champs dans l'ordre et les colonnes. La colonne (bloc) et la colonne position est modifiable par glisser/copier. .. image:: ../_static/composer_livre.png La suppressopn de champs se fait en cliquant sur la croix en haut à droite du champs. .. note:: Dans la composition du fomulaire, la suppression d'un champs, rend le champs non visble avec un libellé vide. .. note:: Il faut générer pour prendre en compte toute modification des champs