Parcourez la base de connaissances, explorez nos ressources et visitez notre Forum communautaire pour des informations plus détaillées
Dernière mise à jour : 23 Apr 2026
Il peut arriver que vous souhaitiez générer un numéro de série unique pour chaque formulaire d’un projet. Cet article présente différentes méthodes pour créer des numéros de série uniques à l’aide du type de question calculate.
Cette méthode fonctionne mieux avec les formulaires web. Elle utilise une fonction de calcul pour créer un numéro de série unique basé sur la date et l’heure à la milliseconde près. Bien que cette méthode ne réponde pas nécessairement à tous vos besoins, elle vous donnera un aperçu des possibilités offertes par les fonctions de calcul.
Créez une question de type calculate dans l’interface de création de formulaires KoboToolbox (KoboToolbox Formbuilder) ou dans un XLSForm, et utilisez la formule ci-dessous.
concat(substr(today(), 0, 4), substr(today(), 5, 7), substr(today(), 8, 10), substr(now(), 11, 13), substr(now(), 14, 16), substr(now(), 17, 19))
La même formule peut fonctionner avec une question de type integer dans un XLSForm.

Dans cet exemple, lorsque vous prévisualisez le formulaire déployé dans les formulaires web, vous devriez voir le numéro de série dans la question de type note, comme illustré dans l’image ci-dessous :

Cet exemple montre comment créer des numéros de série uniques à partir de variables déjà définies dans votre formulaire, en utilisant l’expression concat() dans une question de type calculate. L’exemple est présenté sous forme de XLSForm, mais peut tout aussi facilement être réalisé dans le Formbuilder.
onglet survey
type |
name |
label |
calculation |
|---|---|---|---|
text |
Q1 |
Region Name |
|
text |
Q2 |
District Name |
|
text |
Q3 |
Cluster Name |
|
text |
Q4 |
Village Name |
|
text |
Q5 |
Household Serial Number |
|
calculate |
Q1_C |
substr(${Q1}, 0, 3) |
|
calculate |
Q2_C |
substr(${Q2}, 0, 3) |
|
calculate |
Q3_C |
substr(${Q3}, 0, 3) |
|
calculate |
Q4_C |
substr(${Q4}, 0, 3) |
|
calculate |
ID |
concat(${Q1_C}, “-”, ${Q2_C}, “-”, ${Q3_C}, “-”, ${Q4_C}, “-”, ${Q5}) |
|
note |
note_id |
Your Unique ID for this form is: ${ID} |
|
survey |
Lorsque vous prévisualisez l’exemple dans les formulaires web, le numéro de série s’affiche dans la question de type note, comme illustré dans l’image ci-dessous :

Avez-vous trouvé ce que vous cherchiez ? Les informations étaient-elles claires ? Manquait-il quelque chose ?
Partagez vos commentaires pour nous aider à améliorer cet article !
KoboToolbox est maintenu par Kobo Inc.