🖋️Syntaxe des champs
Le nommage d’un champ constitue une étape essentielle pour naviguer efficacement dans une application et identifier rapidement les champs manipulés. L’objectif est de pouvoir reconnaître la nature du champ, sa fonction ainsi que la table à laquelle il se réfère.
La structure de nommage adoptée sera toujours la suivante : prefixe_racine_suffixe
◀️ Préfixes
Préfixer l’identifiant du champ par son type permet une identification rapide de sa nature et de son type de données.
Champ
Pour un champ classique Inputs, le préfixe sera uniquement celui de son type. Un texte sera alors préfixé txt
.
Formules
Pour une formule, le préfixe conseillé est fml + Type. Pour les calculs de liaison, le préfixe est clcLnk
Exemple :
fml_txt_nomPrenomIntervenant_ticket : Formule pour obtenir en texte le nom et le prénom de l'intervenant tech sur un ticket
clcLnk_nbrTicket_demande : Calcul de liaison pour compter les tickets associés à une demande
Champs système
Un champ système est un champ qui stocke des données nécessaires au bon fonctionnement de l'app mais qui ne sont pas des données remplies par des utilisateurs par exemple.
Exemple :
On souhaite récupérer l'utilisateur connecté pour savoir de qui vient la dernière modification : sys_user_connected_ticket
On met en place une formule booléen pour afficher uniquement les tickets créés la semaine dernière : sys_fml_bool_semaineDerniere_ticket
On souhaite trier les départements d'une entreprise selon un choix arbitraire : sys_nbr_ordreTri_departement
🫀Racine
Au centre du nom d’un champ, entre le préfixe et le suffixe, se trouve la racine. La racine sert à indiquer la fonction ou la nature de la variable.
On y inclut généralement des mots-clés significatifs, décrivant précisément le rôle du champ. On évite les espaces et les accents, et on privilégie l’utilisation d’une syntaxe en camelCase (premier mot en minuscule, les suivants avec majuscule, le tout sans espaces).
Exemple :
Préférer : date_debutIntervention_ticket à : Debut de l'intervention sur le ticket
Préférer : txt_num_ticket à Numéro du ticket
Liaisons
Dans le cas des liaisons, intégrer la table vers laquelle pointe la liaison, avant les informations de la racine
Pour une liaison vers une table "Contact" : Préférer : lnk_contactResponsableTech_ticket à : lnk_responsableTech_ticket
Pour une liaison vers une table "Client" : Préférer : lnkM_clientDemandeur_demande à : lnkM_demandeur_demande
Pour les liaisons synchronisées, ajouter synchro
synchro
Exemple :
lnkM_synchro_etudiant_classe
sys_lnk_synchro_demande_ticket
Pour les liaisons simples associées à une matrice, préfixer avec mat
mat
Cela permet alors d'avoir deux liaisons vers une même table tout en gardant en tête laquelle sera affichée dans la matrice
Exemple :
Un berger souhaite suivre de manière régulière les caractéristiques de ses moutons (poids, taille, etc.). Pour cela, il veut disposer d’une matrice dans laquelle apparaissent uniquement les moutons qu’il possède actuellement, tout en conservant un historique des moutons qu’il a eus par le passé.
Il faut alors mettre en place, sur la table "Mouton", deux liaisons distinctes vers la table "Berger"
mat_lnk_bergerActuel_mouton : liaison simple entre le mouton et son berger (affichée dans une matrice).
lnk_bergerAncien_mouton : liaison simple permettant de conserver la trace du berger qui a élevé le mouton
Ainsi, les moutons actuellement dans le troupeau seront affichés dynamiquement dans la matrice via la liaison mat_lnk_bergerActuel_mouton
, tandis que la liaison lnk_bergerAncien_mouton
permettra de garder un historique, sans les afficher dans la matrice active.
▶️ Suffixes
Suffixer l’identifiant d'un champ par la table sur laquelle il est stocké facilite la navigation à travers plusieurs liaisons pour toujours savoir où vous vous situez.
Exemple : voici comment les variables d'une table "tickets" seraient nommées
date_deadline_ticket
txt_num_ticket
fml_nbr_priorite_ticket
🧠 Informations supplémentaires
Pour les champs utilisés comme filtres (notamment les filtres persistant), ajouter filtre
filtre
Exemple :
lnkM_filtre_entreprise_user
txt_filtre_nomPrenomEleve_user
Pour les champs utilisés uniquement pour de l'affichage, ajouter affichage
affichage
Exemple :
fml_txt_affichage_nomPrenomClasse_eleve
fml_txt_affichage_numero_ticket
Dernière mise à jour
Cet article vous a-t-il été utile ?