PROCÉDURE

charger les réponses dans un champ en fonction de la valeur de la question précédente dans ArcGIS Survey123 Connect

Last Published: March 10, 2023

Résumé

Dans certains cas, un champ nécessite plusieurs formules pour charger les réponses en fonction de la valeur de la question précédente. Vous trouverez ci-dessous trois exemples de méthodes permettant d’y parvenir à l’aide d’ArcGIS Survey123 Connect.

Procédure

Renseigner la puissance d’un compteur calculée à partir d’une formule basée sur le type de compteur sélectionné

Dans cet exemple, la puissance d’un compteur est calculée à l’aide de deux formules différentes en fonction du type de compteur sélectionné. La fonction IF permet de calculer la formule correcte en fonction du type de compteur sélectionné.

  1. Dans ArcGIS Survey123 Connect, ouvrez le XLSForm de l'enquête.
  2. Créez et configurez une question de type select_one (à choix unique).
    1. Dans la feuille de calcul survey (enquête), dans la colonne type, sélectionnez select_one (à choix unique) et précisez le nom de la liste des choix. Dans cet exemple, le nom de la liste des choix est « meter » (compteur).
    2. Spécifiez les valeurs dans les colonnes name (nom) et label (étiquette). Dans cet exemple, la question est nommée « themeter » (le_compteur) et étiquetée « Meter Type » (Type de compteur).
Configuration de la question select_one (à choix unique) pour l’exemple 1.
  1. Accédez au bas de la page vers le bas de la feuille de calcul et cliquez sur l’onglet choices (choix) pour ouvrir la feuille de calcul correspondante.
    1. Dans la colonne list_name (nom_de_la_liste), spécifiez le nom de la liste des choix créée à l’étape 2a.
    2. Dans la colonne name (nom), indiquez le nom des choix. Dans cet exemple, « With CT » (Avec transformateur) et « Without CT » (Sans transformateur) sont utilisés.
    3. Dans la colonne label (étiquette), spécifiez la valeur à afficher dans l’enquête. Dans cet exemple, « With CT » (Avec transformateur) et « Without CT » (Sans transformateur) sont utilisés.
Configuration des choix de la liste pour l’exemple 1.
  1. Créez et configurez des questions numériques avec les différents composants de formule.
    1. Dans la feuille de calcul survey (enquête), dans la colonne type, sélectionnez le type de question integer (entier) ou decimal (décimal). Dans cet exemple, « integer » (entier) est sélectionné.
    2. Spécifiez les valeurs dans les colonnes name (nom) et label (étiquette). Dans cet exemple, la question est nommée « seconds1 » et étiquetée « Seconds1 ».
    3. Répétez les étapes 3a et 3b autant de fois que nécessaire pour former les multiples formules. Dans cet exemple, une autre question Entier est créée et configurée. Cette deuxième question est nommée « factor » (facteur) et étiquetée « Factor » (Facteur).
  2. Configurez les composants de la formule avec les choix.
    1. Dans la colonne relevant (pertinent) des deux questions Entier, spécifiez l’expression des composants de la formule requis pour calculer la puissance d’un compteur. Selon les circonstances, utilisez l’une ou les deux expressions suivantes pour spécifier les composants de la formule.
      • Cette expression est utilisée lorsque les choix partagent le même composant de la formule.
selected(${select_one fieldname},'<choice 1>') or selected(${select_one fieldname },'<choice 2>')
  • Cette expression est utilisée lorsque le composant de la formule ne s’applique qu’à un seul choix.
selected(${select_one fieldname},'<choice 1>')
Questions Entier configurées avec des composants de formule pour l’exemple 1.
  1. Créez et configurez une question numérique intégrant un calcul.
    1. Dans la feuille de calcul survey (enquête), dans la colonne type, sélectionnez le type de question integer (entier) ou decimal (décimal). Dans cet exemple, « integer » (entier) est sélectionné.
    2. Spécifiez les valeurs dans les colonnes name (nom) et label (étiquette). Dans cet exemple, la question est nommée « kilowatts » et étiquetée « kW ».
    3. Dans la colonne calculation (calcul) de cette question, spécifiez les différentes formules qui doivent être utilisées comme calculs pour remplir les réponses en fonction de la sélection du compteur. Utilisez l’expression ci-dessous pour indiquer les formules.
if(selected(${select_one fieldname },'<choice 1>'),($<formula 1>),($<formula 2>))
Note:
The <formula 1> is the formula used to calculate ‘<choice 1>.'
Question numérique configurée avec le calcul de plusieurs formules pour l’exemple 1.

L’image ci-dessous affiche les réponses renseignées pour la puissance du compteur calculée à partir de la formule basée sur le type de compteur sélectionné dans ArcGIS Survey123 Connect.

Plusieurs réponses pour le kW à l’aide de plusieurs formules basées sur le type de compteur sélectionné dans l’enquête.

Renseigner l’aire d’une table calculée à partir de deux formules basées sur le type de forme sélectionné

Dans cet exemple, l’aire d’une table est calculée à l’aide de deux formules différentes en fonction du type de forme sélectionné. Dans cet exemple, la fonction Coalesce permet de calculer la formule correcte en fonction du type de forme sélectionnée.

  1. Dans ArcGIS Survey123 Connect, ouvrez le XLSForm de l'enquête.
  2. Créez et configurez une question de type select_one (à choix unique).
    1. Dans la feuille de calcul survey (enquête), dans la colonne type, sélectionnez select_one (à choix unique) et précisez le nom de la liste des choix. Dans cet exemple, le nom de la liste des choix est « shape » (forme).
    2. Spécifiez les valeurs dans les colonnes name (nom) et label (étiquette). Dans cet exemple, la question est nommée « theshape » (laforme) et étiquetée « Shape of Table » (Forme de la table).
Configuration du type de question select_one (à choix unique) pour l’exemple 2
  1. Accédez au bas de la page vers le bas de la feuille de calcul et cliquez sur l’onglet choices (choix) pour ouvrir la feuille de calcul correspondante.
    1. Dans la colonne list_name (nom_de_la_liste), spécifiez le nom de la liste des choix créée à l’étape 2a.
    2. Dans la colonne name (nom), indiquez le nom des choix. Dans cet exemple, les termes « triangle » et « rectangle » sont utilisés.
    3. Dans la colonne label (étiquette), spécifiez la valeur à afficher dans l’enquête. Dans cet exemple, « Triangle » et « Rectangle » sont utilisés.
Configuration des choix de la liste pour l’exemple 2.
  1. Créez et configurez des questions numériques avec les deux composants de la formule.
    1. Dans la feuille de calcul survey (enquête), dans la colonne type, sélectionnez le type de question integer (entier) ou decimal (décimal). Dans cet exemple, le format « decimal » (décimal) est sélectionné.
    2. Spécifiez les valeurs dans les colonnes name (nom) et label (étiquette). Dans cet exemple, la question est nommée « base » et étiquetée « Base ».
    3. Répétez les étapes 3a et 3b autant de fois que nécessaire pour former les multiples formules. Dans cet exemple, deux autres questions de type décimal sont créées et configurées. La deuxième question de type décimal est nommée « height » (hauteur) et étiquetée « Height » (Hauteur). La troisième question décimale est nommée « width » (largeur) et s’appelle « Width » (Largeur).
  2. Configurez les composants de la formule avec les choix.
    1. Dans la colonne relevant (pertinent) des trois questions décimales, spécifiez l’expression des composants de la formule requis pour calculer l’aire d’une forme. Selon les circonstances, utilisez l’une ou les deux expressions suivantes pour spécifier les composants de la formule.
      • Cette expression est utilisée lorsque les choix partagent le même composant de la formule.
selected(${select_one fieldname},'<choice 1>') or selected(${select_one fieldname },'<choice 2>')
  • Cette expression est utilisée lorsque le composant de la formule ne s’applique qu’à un seul choix.
selected(${select_one fieldname},'<choice 1>')
Questions Entier configurées avec des composants de formule pour l’exemple 2.
  1. Créez et configurez deux questions masquées intégrant un calcul.
    1. Dans la feuille de calcul survey (enquête), dans la colonne type, sélectionnez le type de question hidden (masqué).
    2. Spécifiez les valeurs dans les colonnes name (nom) et label (étiquette). Dans cet exemple, la question est nommée « area_triangle » (aire_triangle) et étiquetée « at ».
    3. Répétez les étapes 2a et 2b autant de fois que nécessaire pour former les multiples formules. Dans cet exemple, une autre question masquée est créée et configurée. La deuxième question cachée est nommée « area_rectangle » (aire_rectangle) et étiquetée « ar ».
    4. Dans la colonne calculation (calcul) de ces questions, spécifiez la formule de chaque question masquée.
  2. Créez et configurez une question numérique intégrant un calcul.
    1. Dans la feuille de calcul survey (enquête), dans la colonne type, sélectionnez le type de question integer (entier) ou decimal (décimal). Dans cet exemple, le format « decimal » (décimal) est sélectionné.
    2. Spécifiez les valeurs dans les colonnes name (nom) et label (étiquette). Dans cet exemple, la question est nommée « thearea » (l_aire) et étiquetée « Area » (Aire).
    3. Dans la colonne calculation (calcul) de cette question, spécifiez les différentes formules utilisées comme calculs pour fournir les réponses en fonction de la sélection de la forme. Utilisez l’expression ci-dessous pour indiquer les formules.
number(coalesce(${<hidden_fieldname1>},${<hidden_fieldname2>}))
Questions masquées et numériques configurées.

Renseigner l’aire d’une table calculée à partir de plusieurs formules basées sur le type de forme sélectionné

Dans cet exemple, l’aire d’une table est calculée à l’aide de deux formules différentes en fonction du type de forme sélectionné. La fonction IF permet de calculer la formule correcte en fonction du type de forme sélectionné.

  1. Suivez les étapes 1 à 4 de l’exemple ci-dessus.
  2. Créez et configurez une question numérique intégrant un calcul.
    1. Dans la feuille de calcul survey (enquête), dans la colonne type, sélectionnez le type de question integer (entier) ou decimal (décimal). Dans cet exemple, le format « decimal » (décimal) est sélectionné.
    2. Spécifiez les valeurs dans les colonnes name (nom) et label (étiquette). Dans cet exemple, la question est nommée « thearea » (l_aire) et étiquetée « Area » (Aire).
    3. Dans la colonne calculation (calcul) de cette question, spécifiez les différentes formules qui doivent être utilisées comme calculs pour remplir les réponses en fonction de la sélection de la forme. Utilisez l’expression ci-dessous pour indiquer les formules.
if(selected(${select_one fieldname },'choice1'),($<formula 1>),($<formula 2>))
Question numérique configurée avec le calcul de plusieurs formules pour l’exemple 2.

L’image ci-dessous affiche les réponses renseignées pour l’aire calculée à partir de deux formules ou plus basées sur le type de forme sélectionné dans ArcGIS Survey123 Connect.

Réponses multiples utilisant différentes formules dans l’enquête pour les exemples 2 et 3.

ID d’article: 000029459

Recevoir des notifications et trouver des solutions liées à de nouvelles questions ou à des problèmes connus

Recevez des réponses synthétisées et des solutions en vidéo de notre nouvel agent conversationnel (IA).

Télécharger l’application Esri Support

Informations associées

En savoir plus sur ce sujet

Obtenir de l’aide auprès des experts ArcGIS

Contacter le support technique

Télécharger l’application Esri Support

Accéder aux options de téléchargement