Configurer le formulaire

Les opérateurs de terrain lisent, remplissent et mettent à jour des formulaires pour collecter des données et mener des inspections. Pour vous assurer que ces opérateurs réalisent leurs objectifs sur le terrain, configurez le formulaire dans l’application Web Field Maps. Pour la configuration du formulaire, vous pouvez effectuer les opérations suivantes :

Conseil :

En règle générale, les responsables SIG se représentent les informations contenues dans les entités et les tables comme des champs, leurs valeurs comme des attributs et leur affichage comme une fenêtre contextuelle. Cependant, les opérateurs de terrain pensent en termes de ressources et d’observations, et conceptualisent les informations sous forme de formulaire papier avec des entrées. La terminologie employée ici est celle des opérateurs de terrain, pour permettre aux responsables SIG de se familiariser avec leur vocabulaire. La seule exception concerne les termes liés à la création.

Attention :

Si vous utilisez ArcGIS Enterprise 10.8.1 ou version ultérieure pour configurer le formulaire avec l’application Web Field Maps, vous devez utiliser Map Viewer Beta pour mettre à jour la carte. Si vous utilisez Map Viewer pour mettre à jour la carte, les modifications que vous apportez au formulaire dans l’application Web Field Maps sont perdues.

Si vous utilisez ArcGIS Enterprise 10.8 ou une version antérieure, l’application Web Field Maps n’est pas disponible. Vous devez configurer le formulaire dans Map Viewer Classic.

Commencer à configurer le formulaire

Configurez le formulaire à l’aide de l’application Web Field Maps.

  1. Dans un navigateur, connectez-vous à votre organisation et ouvrez l’application Web Field Maps à partir du lanceur d'application dans ArcGIS Online ou du lanceur d'application dans ArcGIS Enterprise.

    La page Maps (Cartes) qui s’affiche présente les cartes qui vous appartiennent.

    Remarque :

    Si vous êtes un administrateur qui utilise ArcGIS Online, vous pouvez afficher et configurer toute carte de votre organisation. Cliquez sur Filter (Filtrer) et sélectionnez All maps (Toutes les cartes).

  2. Cliquez sur une carte pour la configurer.

    La page Overview (Vue d’ensemble) qui s’affiche présente des informations sur la carte.

    Conseil :

    Si vous utilisez ArcGIS Online, vous pouvez également ouvrir une carte dans Field Maps à partir de la page des éléments de cette carte. Parcourez la page des éléments de la carte et cliquez sur Open in Field Maps (Ouvrir dans la visionneuse de carte).

  3. Cliquez sur Content (Contenu).

    La page Content (Contenu) qui s’affiche répertorie les éléments de la carte.

  4. Cliquez sur une table ou couche modifiable.

    Le générateur de formulaires s’ouvre sur un canevas de formulaire vierge.

  5. Commencez à configurer le formulaire.

    Une fois le générateur de formulaires ouvert, vous pouvez commencer à configurer le formulaire de l’une des manières suivantes :

    • Convertir la fenêtre contextuelle existante - Si vous avez configuré le formulaire sous forme de fenêtre contextuelle dans Map Viewer, vous pouvez configurer le formulaire dans le générateur de formulaires en réutilisant la configuration de la fenêtre contextuelle existante. Cliquez sur Convert pop-up (Convertir la fenêtre contextuelle).

      Les champs modifiables de la fenêtre contextuelle sont ajoutés à la grille du formulaire et placés dans leur ordre initial. Les champs qui ne font pas partie de la configuration des fenêtres contextuelles s’affichent dans la liste Fields (Champs).

    • Add all fields to the form (Ajouter tous les champs au formulaire) – Pour inclure tous les champs dans le formulaire, cliquez sur Add all (Tout ajouter) dans la liste Fields (Champs). Tous les champs disponibles sont ajoutés au formulaire.

    • Add a selection of fields to the form (Ajouter une sélection de champs au formulaire) – Pour inclure une sélection de champs spécifique dans le formulaire, appuyez sur la touche Ctrl et cliquez sur les champs à inclure, puis faites-les glisser vers la grille du formulaire.
      Remarque :

      L’utilisation de la touche Ctrl pour ajouter une sélection de champs n’est pas prise en charge sous ArcGIS Enterprise.

    • Add fields one by one (Ajouter les champs un par un) – Pour ajouter un seul champ au formulaire, cliquez dessus ou faites-le glisser vers la grille du formulaire.

      Conseil :

      Si la couche ou la table contient de nombreux champs, vous pouvez chercher un champ spécifique à l’aide de la barre de recherche Find Fields (Chercher des champs) dans la liste Fields (Champs).

Conseil :

Vous pouvez copier un formulaire entre des cartes avec ArcGIS API for Python et le script copy_form_between_maps Python ou ArcGIS Online Assistant. Pour obtenir des instructions détaillées, consultez le billet de blog sur la duplication des cartes et formulaires.

Indiquer un titre

Saisissez un titre dont les informations distinctives vont permettre aux opérateurs de terrain de choisir le formulaire approprié. Par défaut, le titre du formulaire correspond au nom de la couche ou de la table.

  1. Au cours de la configuration du formulaire, cliquez sur le titre actuel.
  2. Donnez un titre facilement identifiable par les opérateurs de terrain.
  3. Cliquez sur Enregistrer.
Conseil :

Si vous utilisez ArcGIS Online, cliquez sur Add field (Ajouter un champ) dans la fenêtre Formatting (Mise en forme) pour inclure une valeur de champ dans le titre.

Organiser les entrées du formulaire

Organisez les entrées du formulaire afin que les opérateurs de terrain puissent fournir des informations sur le terrain plus facilement. Si le formulaire est long, répertoriez en premier les entrées obligatoires afin d’éviter aux opérateurs de terrain de devoir rechercher les éléments clés.

  1. Lors de la configuration du formulaire, faites glisser des champs de manière à les ordonner sur la grille du formulaire ou sélectionnez un champ et déplacez-le vers le haut ou vers le bas à l’aide des touches de direction.
  2. Cliquez sur Enregistrer.
Conseil :

Si vous utilisez ArcGIS Online, vous pouvez sélectionner plusieurs entrées de formulaire en appuyant sur la touche Ctrl et en cliquant sur chaque entrée.

Regrouper des entrées

Si le formulaire contient des informations apparentées, vous pouvez les regrouper à la manière des sections d’un formulaire papier. Regroupez les champs à l’aide de l’élément de formulaire Group (Groupe) dans la liste Form Elements (Éléments de formulaire).

  1. Au cours de la configuration du formulaire, cliquez sur un élément Group (Groupe) dans la liste Form Elements (Éléments de formulaire).

    Un élément de formulaire est ajouté au canevas de formulaire.

  2. Faites glisser les champs dans le groupe.
  3. Sélectionnez l’élément de groupe pour mettre à jour ses propriétés.

    Dans la fenêtre Properties (Propriétés) qui s’affiche, vous pouvez mettre à jour les informations suivantes :

    • Display name (Nom complet) – Attribuez un nom décrivant les champs au groupe.
    • Description - Saisissez une description du groupe.
    • Initial state (État initial)  : cochez cette case si vous souhaitez que l’état initial du groupe soit développé dans l’application mobile.
    • Conditional visibility (Visibilité conditionnelle) - Ajoutez une expression attributaire Arcade pour appliquer des règles qui déterminent les conditions d’affichage du groupe dans le formulaire. Pour plus d’informations, reportez-vous à la rubrique Visibilité conditionnelle.

  4. Cliquez sur Enregistrer.
Conseil :

Si vous utilisez ArcGIS Online, vous pouvez supprimer toutes les entrées de formulaire d'un groupe en sélectionnant Ungroup (Dégrouper) dans la barre d'outils des groupes. Vous pouvez supprimer plusieurs entrées du groupe en appuyant sur la touche Ctrl, en sélectionnant chacune des entrées à supprimer, puis en les faisant glisser hors du groupe.

Mettre à jour les étiquettes (noms complets)

Dans Field Maps, le texte Display name (Nom complet) est utilisé comme étiquette de l’entrée dans le formulaire. Fournissez un nom ou une question courte que vos opérateurs de terrain connaissent.

Conseil :

Utilisez des étiquettes courtes et concises. Même si vous pouvez utiliser une question, Field Maps met le texte à l’échelle pour qu’il tienne sur une seule ligne du formulaire.

  1. Lors de la configuration du formulaire, cliquez sur un champ pour ouvrir la fenêtre Properties (Propriétés).
  2. Dans la section Formatting (Mise en forme), mettez à jour le texte du champ Display name (Nom complet) pour modifier le libellé de l’entrée sur le formulaire.
  3. Cliquez sur Enregistrer.

Fournir des astuces

Dans Field Maps, le texte Placeholder (Emplacement réservé) permet d'afficher le contenu informatif d'une astuce d'une entrée sans valeur. Vous pouvez, par exemple, fournir des informations sur l’endroit où l’opérateur de terrain peut obtenir les informations ou des détails sur la mise en forme des informations lors de leur saisie.

Remarque :

Le texte de l'emplacement réservé des champs de date ou des champs dotés de domaines de valeurs précodées ne s’affiche pas dans l’application mobile Field Maps.

  1. Lors de la configuration du formulaire, cliquez sur une entrée de formulaire pour ouvrir la fenêtre Properties (Propriétés).
  2. Dans la section Formatting (Mise en forme), mettez à jour le texte Placeholder (Emplacement réservé) pour modifier le texte de l'astuce de l'entrée.
  3. Cliquez sur Enregistrer.

Fournir une description

Le texte Description (Description) permet de fournir des informations contextuelles qui décrivent l'objet d'une entrée de formulaire.

Remarque :

Le texte Description (Description) n'est pas pris en charge dans ArcGIS Enterprise.

  1. Lors de la configuration du formulaire, cliquez sur une entrée de formulaire pour ouvrir la fenêtre Properties (Propriétés).
  2. Dans la section Formatting (Mise en forme), mettez à jour le texte Description (Description) pour modifier la description de l'entrée.
  3. Cliquez sur Enregistrer.

Fournir des entrées en lecture seule

Par défaut, la mise à jour des champs du formulaire est possible, mais vous pouvez modifier ce paramétrage de sorte que les opérateurs de terrain ne puissent pas les mettre à jour. Les entrées en lecture seule permettent aux opérateurs de terrain d’accéder aux informations, mais elles ne leur permettent pas de les mettre à jour.

  1. Lors de la configuration du formulaire, cliquez sur une entrée de formulaire pour ouvrir la fenêtre Properties (Propriétés).
  2. Dans la section Formatting (Mise en forme), décochez la case Allow mobile users to edit (Autoriser la mise à jour par les opérateurs de terrain) pour empêcher les opérateurs de terrain de mettre à jour le champ.
  3. Cliquez sur Enregistrer.

Mettre en forme les entrées de texte

Il est possible d’associer les entrées de texte à une zone de texte ou à une surface de texte. Il est également possible de définir un nombre minimal et un nombre maximal de caractères pour chaque entrée de texte.

  1. Lors de la configuration du formulaire, cliquez sur une entrée de formulaire nécessitant du texte pour ouvrir la fenêtre Properties (Propriétés).
  2. Dans la section Formatting (Mise en forme), cliquez sur le menu déroulant Input type (Type d’entrée) et sélectionnez l’une des options.
    • Text box (Zone de texte) - Permet à l’opérateur de terrain d’utiliser une seule ligne de texte.
    • Text area (Surface de texte) - Permet à l’opérateur de terrain d’utiliser plusieurs lignes de texte.
  3. Dans la section Formatting (Mise en forme), définissez les valeurs Min. length (Longueur min.) et Max. length (Longueur max.) de l'entrée.
  4. Cliquez sur Enregistrer.

Mettre en forme les entrées de date

Il est possible d’associer les entrées de date à un sélecteur de date ou à un sélecteur de date et d’heure. Il est également possible de définir une plage pour chaque entrée de date.

  1. Lors de la configuration du formulaire, cliquez sur une entrée de formulaire nécessitant une date pour ouvrir la fenêtre Properties (Propriétés).
  2. Dans la section Formatting (Mise en forme), cliquez sur le menu déroulant Input type (Type d’entrée) et sélectionnez l’une des options.
    • Date picker (Sélecteur de date) - Permet à l’opérateur de terrain d’indiquer une date.
    • Date and time picker (Sélecteur de date et d’heure) - Permet à l’opérateur de terrain d’indiquer une date et une heure.
  3. Dans la section Formatting (Mise en forme), définissez les valeurs Range start (Début de la plage) et Range end (Fin de la plage) proposées comme choix aux opérateurs de terrain.
  4. Cliquez sur Enregistrer.

Mettre en forme une entrée qui contient une liste de valeurs

Les entrées contenant une liste de valeurs peuvent être configurées de sorte à apparaître comme Combobox (Zone de liste déroulante) ou Radio buttons (Cases d’option) dans le formulaire.

  1. Lors de la configuration du formulaire, cliquez sur une entrée nécessitant du texte pour ouvrir la fenêtre Properties (Propriétés).
  2. Dans la section Formatting (Mise en forme), cliquez sur le menu déroulant Input type (Type d’entrée) et sélectionnez l’une des options.
    • Combobox (Zone de liste déroulante) : l'opérateur de terrain peut toucher l'entrée pour choisir une valeur parmi la liste des options disponibles.
    • Radio buttons (Cases d’option) : l'opérateur de terrain peut sélectionner une valeur de case d'option directement sur le formulaire.
      Remarque :

      Le type d'entrée Radio buttons (Cases d'option) n'est pas pris en charge dans ArcGIS Enterprise.

  3. Cliquez sur Enregistrer.
Remarque :

Vous créez la liste des valeurs lorsque vous définissez les champs pour préparer le formulaire.

Mettre en forme les entrées de bascule

Les entrées contenant deux valeurs peuvent être configurées de sorte à apparaître comme Switch (Bascule) dans le formulaire.

  1. Lors de la configuration du formulaire, cliquez sur un champ comportant deux valeurs.

    La fenêtre Properties (Propriétés) apparait.

  2. Dans la section Formatting (Mise en forme), cliquez sur le menu déroulant Input type (Type d'entrée) et sélectionnez Switch (Bascule).

    Vous pouvez réorganiser les valeurs en cliquant sur le bouton Switch order of values (Ordre des valeurs du bouton bascule) en regard des valeurs de bascule.

Remarque :

Pour que les opérateurs de terrain puissent voir l’entrée sous forme de bascule dans l’application mobile, une valeur par défaut doit être définie. L’entrée s’affiche sous forme de zone de liste déroulante pour les modèles sans valeur par défaut.

Le type d’entrée Switch (Bascule) n’est pas pris en charge dans ArcGIS Enterprise.

Mettre en forme l’affichage des métadonnées haute précision

Les champs contenant des métadonnées très précises ne s’affichent pas dans le formulaire ou dans la liste Fields (Champs). Si vous affichez les métadonnées haute précision dans la fenêtre contextuelle,mettez en forme les nombres en utilisant un nombre approprié de décimales. Si vous affichez l’heure de résolution, mettez en forme la date.

Configurer les entrées obligatoires

Il est possible que vos données comportent des entrées que les opérateurs de terrain doivent fournir. Dans ce cas, vous pouvez les configurer comme des entrées obligatoires. Par exemple, si une date d’inspection doit être indiquée pour toutes les inspections, rendez la date d’inspection obligatoire. Si vous avez besoin d’une entrée de formulaire, vous devez également déterminer si les valeurs null sont autorisées. Dans Field Maps, les entrées obligatoires sont signalées par un astérisque en regard de l’étiquette. Elles empêchent l’envoi du formulaire d’inspection tant qu’une valeur n’est pas fournie.

  1. Lors de la configuration du formulaire, cliquez sur un champ pour ouvrir la fenêtre Properties (Propriétés).
  2. Dans la section Formatting (Mise en forme), cliquez sur le menu déroulant Required (Obligatoire) et sélectionnez l’une des options suivantes :
    • No (Non) – Sélectionnez cette option lorsque l’entrée de formulaire est facultative pour les opérateurs de terrain et lorsque le champ dans la couche d’entités est facultatif lorsque d’autres applications ajoutent ou mettent à jour des données.
    • Yes, do not allow null values (Oui, ne pas autoriser les valeurs null) – Sélectionnez cette option lorsque les opérateurs de terrain doivent fournir une entrée et lorsque les valeurs de champ doivent être renseignés dans la couche d’entités lorsque d’autres applications ajoutent ou mettent à jour des données.
    • Yes, allow null values (Oui, autoriser les valeurs null) – Sélectionnez cette option lorsque les opérateurs de terrain doivent fournir une entrée, mais que les valeurs de champ dans la couche d’entités sont facultatives lorsque d’autres applications ajoutent ou mettent à jour des données.
  3. Cliquez sur Enregistrer.

Configurer la visibilité conditionnelle

Si certains champs ou groupes ne doivent apparaître que lorsqu’une entrée antérieure contient une certaine valeur, vous pouvez rendre ces champs ou groupes conditionnels. Par exemple, un formulaire d’évaluation de bâtiment, Building Assessment, comprend une entrée qui permet d’indiquer un éventuel dégât des eaux. Y figure également un groupe d’entrées associées au dégât des eaux. Il est possible d’appliquer une instruction de visibilité conditionnelle au groupe de dégât des eaux de sorte qu’il ne soit affiché qu’en cas d’indication d’un dégât des eaux dans l’entrée antérieure. Pour créer une expression de visibilité conditionnelle, utilisez l’éditeur Arcade de l’application Web Field Maps.

  1. Lors de la configuration du formulaire, cliquez sur un champ ou un groupe pour ouvrir la fenêtre Properties (Propriétés).
  2. Dans la section Conditional visibility (Visibilité conditionnelle), cliquez sur + Add expression (+ Ajouter une expression).

    L’éditeur Arcade apparaît. Dans cet éditeur, vous pouvez rédiger et tester une expression avant de l’enregistrer dans le champ ou le groupe sélectionné.

  3. Rédigez l’expression.

    L’application Web Field Maps applique le profil de contrainte Arcade pour déterminer si une entrée répond aux critères définis dans l’expression. L’expression doit toujours être écrite de manière à renvoyer une valeur booléenne true ou false.

    Par exemple, si un groupe de dégât des eaux doit être affiché uniquement en cas d’indication d’un dégât des eaux dans une entrée antérieure, l’expression de visibilité conditionnelle suivante est écrite pour le groupe :

    $feature.water_damage != "No"
    Si une valeur différente de "No" est indiquée dans le champ water_damage, le groupe de dégât des eaux apparaît dans le formulaire.

    Pour obtenir d’autres exemples d’expressions de contrainte, consultez le référentiel GitHub arcade-expressions.

  4. Cliquez sur Edit (Mettre à jour) en regard du titre, puis saisissez le titre de l’expression.
  5. Cliquez sur  OK.

    L’expression de visibilité conditionnelle est appliquée au groupe ou au champ.

  6. Cliquez sur Enregistrer.

    Maintenant que vous avez enregistré votre expression, vous pouvez l’appliquer à n’importe quel élément de formulaire en sélectionnant ce dernier et en cliquant sur l’expression créée. Vous pouvez voir quels éléments utilisent l’expression Arcade en cliquant sur le numéro en regard de l’expression dans la fenêtre Properties (Propriétés) sous Conditional Visibility (Visibilité conditionnelle).

    Remarque :
    Vous pouvez utiliser le menu Conditional visibility (Visibilité conditionnelle) pour dupliquer, mettre à jour ou supprimer l’expression à tout moment.

Numériser des codes à barres et des codes QR

Si vos ressources comprennent des codes à barres ou des QR Codes, vous pouvez numériser le code à barres ou le QR Code avec l’application mobile Field Maps et renseigner une ou plusieurs entrées en fonction de la numérisation. Dans Field Maps, les entrées textuelles et numériques dont le type d'entrée est Barcode scanner (Scanner de codes-barres) contiennent une option permettant de numériser un code à barres ou un QR code. Lorsqu’un opérateur de terrain sélectionne Scan barcode or QR code (Numériser un code à barres ou un code QR) Scan barcode or QR code (Numériser un code à barres ou un code QR), l’application de la caméra de l’appareil s’ouvre et lit le code à barres ou le QR Code. Les informations qu’il contient permettent de renseigner l’entrée sélectionnée lorsque la numérisation est terminée.

Remarque :

Le type d'entrée Barcode scanner (Scanner de codes-barres) n'est pas pris en charge dans ArcGIS Enterprise.

  1. Lorsque vous configurez le formulaire, cliquez sur un champ nécessitant une entrée de code à barres ou de QR code pour ouvrir la fenêtre Properties (Propriétés).
  2. Dans la section Formatting (Mise en forme), cliquez sur le menu déroulant Input type (Type d'entrée) et sélectionnez Barcode scanner (Scanner de codes-barres).
  3. Cliquez sur Enregistrer.
Remarque :

Field Maps prend en charge les formats de code à barres et de code QR pris en charge par le système d’exploitation. Pour la prise en charge Android, voir Scan Barcodes with ML Kit on Android. Pour la prise en charge sur iOS, reportez-vous à la rubrique Machine-Readable Object Types.

Configurer les valeurs valides obligatoires

Vous pouvez limiter les informations que les utilisateurs saisissent dans le formulaire en définissant des choix ou une plage de valeurs à respecter pour une entrée. Ces limites sont prises en charge par Field Maps, mais configurées via vos données.

Pour fournir un ensemble de choix pour un champ, créez une liste de valeurs dans ArcGIS Online ou ArcGIS Enterprise ou un domaine de valeurs précodées dans ArcGIS Pro. Dans Field Maps, les opérateurs de terrain voient une liste de valeurs qu’ils peuvent sélectionner.

Pour inclure une plage de valeurs numériques valides, indiquez les valeurs minimale et maximale. Avec ArcGIS Pro, utilisez un domaine par plage. Dans Field Maps, les opérateurs de terrain saisissent une valeur qui est signalée si elle n’est pas comprise dans la plage valide.

Si le formulaire contient des valeurs non valides, les opérateurs de terrain ne peuvent pas l’envoyer. Pour en savoir plus sur la configuration des données afin de limiter les valeurs saisies dans le formulaire, reportez-vous à l’une des rubriques suivantes :

Définir les valeurs par défaut

Vous pouvez définir des valeurs par défaut pour les entrées du formulaire. Il est possible de fournir les valeurs par défaut de deux manières : spécifier une valeur par défaut pour un champ dans le cadre de la conception d’une couche et fournir un modèle d’entités à utiliser pour la collecte des données.

Les valeurs par défaut spécifiées lors de la conception de votre couche sont inhérentes aux données. La valeur par défaut est appliquée à un champ lorsqu’une entité est créée. Pour fournir des valeurs par défaut dans le cadre de la conception d’une couche, reportez-vous à l’une des rubriques suivantes :

Les valeurs par défaut spécifiées dans un modèle d’entités sont appliquées au champ lorsque le modèle d’entités est utilisé pour créer une entité. Cela vous permet d’avoir des valeurs par défaut différentes pour un seul et même champ en fonction du type d’entité à créer. S’il existe déjà une valeur par défaut d’un champ, la valeur par défaut d’un modèle d’entités la remplace et est utilisée. Pour fournir des valeurs par défaut destinées à un modèle d’entités, reportez-vous à la rubrique Gérer les modèles d’entités.

Problèmes connus

Les problèmes observés lors de la création d’un formulaire dans l’application Web Field Maps sont indiqués ci-après, suivis des instructions de résolution correspondantes.

Impossible de configurer le formulaire pour une table

Vous ne pouvez pas configurer le formulaire pour une table associée à une couche comportant des champs GNSS. En revanche, vous pouvez configurer le formulaire pour une copie de la table. Pour créer une copie d’une table associée, procédez comme suit :

  1. Accédez à la page des éléments d’une couche qui contient des champs GNSS, puis cliquez sur l’onglet Visualization (Visualisation).
  2. Cliquez sur Save as new layer (Enregistrer en tant que nouvelle couche), puis saisissez un titre.
  3. Cliquez sur Enregistrer.

    Une copie de la couche et une copie de la table associée sont créées et ajoutées à My Content (Mon contenu).

  4. Revenez à l’application Web Field Maps.

    Vous pouvez maintenant configurer le formulaire pour la copie de la table.