Les types de données des champs Propriété et Information
La vocation des champs Propriété et Information est de stocker des données « techniques », c’est à dire « courtes » avec une signification particulière (par opposition avec une section de texte qui peut contenir un nombre illimité de caractères). C’est pourquoi il est obligatoire d’indiquer au moment de la création d’un tel champ le type de données qu’il contiendra principalement.
Cette notion de « principalement » est importante à comprendre. En effet, BDF a une approche « laxiste » des données que soit à l’enregistrement ou à l’affichage : un champ Propriété ou Information peut contenir n’importe quel type de données. Le type de données associé à un champ va avoir un impact sur le formulaire de saisie et sur les traitements par défaut du champ.
Dans les faits, un champ Propriété ou Information va contenir deux types de données : le type associé à sa création et le type item
(Données quelconques). Au moment de la saisie, si la donnée ne correspond pas au format attendu (par exemple, ce n’est pas un nombre pour un champ de type nombre
), la donnée sera malgré tout enregistrée sous la forme d’un élément item
.
L’idée de cette approche est de laisser un espace de liberté pour mélanger dans un même champ des données de nature différente. La contrepartie de cette liberté, c’est que pour les données dont le formatage est important, il faut effectuer un contrôle a posteriori.
Les options des champs permettent de s’assurer à la saisie que le formatage sera correct, en particulier pour les champs Propriété. Par exemple, il est possible d’indiquer la devise à utiliser pour un champ de type montant
Type de données
item
(Données quelconques) : Texte libre, c’est par ailleurs le type utilisé pour des données dont le format n’a pas été reconnupersonne
(Personnes) : Personne des sphères de la fichothèque ; les champs avec ce type de données sont les plus susceptibles de mélangerpersonne
etitem
, en effet quand le texte saisi ne correspond pas à l’identifiant d’une personne ou s’il n’est pas possible de distinger le nom du prénom, c’est un élementitem
qui est utilisélangue
(Codes de langues) : Langue définie par le format ISO (code de langue de deux ou trois lettres suivi de variantes éventuelles séparées par un tiret)pays
(Codes de de pays) : Pays défini par son code ISO (code international en deux lettres majuscules)date
(Dates) : Date au format ISO (AAAA-MM-JJ), une date peut se limiter au mois (AAAA-MM) ou à l’année (AAAA)link
(Liens Internet) : Lien internet défini par son URL, son texte et son titre éventuelscourriel
(Courriels) : Adresse électroniquenombre
(Données numériques) : Nombre entier ou décimalmontant
(Montants monétaires) : Combinaison d’un nombre et d’une devisegeopoint
(Coordonnées géographiques) : Longitude et latitude d’un pointpara
(Données textuelles) : Équivalent à un simple paragraphe d’une section de texte, accepte par exemple des indications de gras et italique suivant la syntaxe FicheBlockimage
(Images) : URL relative ou absolue vers un fichier Image, il est possible de paramétrer l’URL racine qui permet de résoudre les URLs relative