Identifiant unique

Bonsoir chers tous
j’ai une préoccupation
je voudrais définir l’identifiant unique du formulaire de la façon suivante
q1: code pays (select_one) ex: BJ
q2: code enqueteur:(select_one) ex: 12
q3: code enquêté:(integrer) ex: 2
q4: date: date de l’entretien ex: 11/09/2020

Id_unique: BJ12211092020
comment procéder dans survey pour définir ce ID_unique

Merci
Cordialement

You can create a new variable question called id_unique with the following expression:

string.Join("",q1,q2,q3,q4)

where q1, q2, q3, q4 are variable names of the 4 questions. This will join the answers together as a string variable.

1 Like

Bien recu.
J’ai remarqué lorsque je fais string.Join("",q1,q2,q3,q4)
et que j’affiche l’id, ca pris en compte la valeur des modalités des questions q1, q2,q3 et a faire une sommation.
Moi je voudrais que ca me fasse extraire les trois premières lettres des modalités de chaque question.
q1: code pays (select_one) ex: BJ
q2: code enqueteur: (select_one) ex: 12
q3: code enquêté: (integrer) ex: 2
q4: date: date de l’entretien ex: 11/09/2020

voici le code que j’ai eu
1511/09/2020
alors que je voulais Id_unique: BJ12211092020

If the issue hasn’t been resolved, please explain what is it.

If I understand you correctly, your q1 and q2 are single-select questions. Referencing them returns the selected code, not the option text. So my solution would be to use the code instead of the text.
Something like:

(“00”+q1.ToString()).Substring(0,3) // first 3 digits of the country code
+ (“00”+q2.ToString()).Right(3) // first 3 digits of the enumerator code
+ (“00”+q3.ToString()).Right(3) // first 3 digits of the survey code
+ q4.Value.Day + q4.Value.Month + q4.Value.Year

should give you something like: 00100500211092020 (for country code = 1, enqueteur = 5 and survey = 1