Gérer une fichothèque avec le logiciel BDF

Paramètre « cast »: indiquer la nature des données d’une colonne dans un export tabulaire

Le paramètre cast suivi d’une valeur permet d’indiquer le type de données d’une colonne. Les valeurs possibles sont :

  • integer : la valeur est un nombre entier

  • decimal : la valeur est un nombre décimal

  • percentage : la valeur est un nombre décimal qui devra être traité comme un pourcentage (0.1 donne 10%)

  • money : la valeur est un montant monétaire (par moment monétaire on entend un chiffre associé à une devise)

  • date : la valeur est une date au format ISO (année-mois-jours)

  • json : la valeur est un tableau ou un objet au format JSON

En absence de paramètre cast, la donnée est traitée comme une chaine de caractère.

Comme on peut le voir lorsque l’on crée un nouvel export, cette indication est utilisée dans le formatage proposée par défaut pour la colonne du numéro d’une fiche, pour celle d’un champ monétaire ainsi que pour les dates de création et de modification de la fiche comme le montre les exemples ci-dessous :

Formatage par défaut de la colonne du numéro de la fiche
idcorpus
idcorpus
-
cast=integer
Formatage par défaut de la colonne de la date de création
date_creation
date_creation
{iso}
cast=date
Formatage par défaut d’un champ monétaire
propriete_montantcredit
propriete_montantcredit
{code}
cast=money

L’indication de la nature de la donnée est particulièrement utile pour l’exportation au format ODS. En effet, sans indication de cette nature, un nombre est traité comme une chaine de caractères et n’est pas reconnu comme un nombre (Sous LibreOffice, on voit un guillemet droit apparaitre lorsque l’on clique sur la cellule '20000), ce qui interdit la réalisation d’opérations avec celui-ci.

Attention : une des conséquences de l’utilisation du paramètre cast, c’est qu’une cellule peut apparaitre vide là où il y avait une valeur avant son utilisation car si la valeur ne correspond pas au format, rien n’est inséré (par exemple, des lettres au milieu de chiffres alors que l’on demande un entier).

Fiches voisines