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 Designer. Une fois le générateur de formulaires ouvert, vous pouvez commencer à configurer le formulaire comme suit :
- Ajouter des éléments de formulaire de base : les éléments de formulaire de base permettent aux opérateurs de terrain de fournir des informations telles que des dates, des numéros, du texte et les données issues des codes à barres.
- Ajouter des éléments de formulaire de choix : les éléments de formulaire de choix permettent aux opérateurs de terrain de faire un choix dans une liste de valeurs que vous définissez.
- Utiliser des champs comme éléments de formulaire : les champs d’une couche ou d’une table peuvent être ajoutés au formulaire et configurés comme éléments de formulaire.
Remarque :
Vous pouvez configurer des formulaires dans l’application Web Field Maps Designer et la nouvelle version de Map Viewer dans ArcGIS Online. Pour savoir comment configurer les formulaires dans Map Viewer, consultez Créer des formulaires pour mettre à jour les attributs.
Vous pouvez afficher et modifier des formulaires dans l’application mobile Field Maps et la nouvelle version de Map Viewer dans ArcGIS Online et ArcGIS Enterprise 10.9.1 et versions ultérieures.
Attention :
Lorsque vous mettez à jour la carte, les couches et le formulaire dans Field Maps Designer, n’effectuez pas cette opération simultanément dans un onglet de navigateur distinct. La modification de la carte, des couches et du formulaire sur plusieurs onglets provoquera la perte de vos données.
Si vous utilisez ArcGIS Enterprise 10.8.1 ou 10.9 pour configurer le formulaire avec l’application Web Field Maps Designer, vous devez utiliser Map Viewer Bêta pour mettre à jour la carte. Si vous utilisez Map Viewer pour mettre à jour ou enregistrer la carte, le formulaire que vous avez configuré dans l’application Web Field Maps Designer sera perdu.
Si vous utilisez ArcGIS Enterprise 10.8 ou une version antérieure, l’application Web Field Maps Designer n’est pas disponible. Vous devez configurer le formulaire dans Map Viewer Classic.
Si vous utilisez ArcGIS Online ou ArcGIS Enterprise 10.9.1 ou version ultérieure, vous pouvez utiliser la nouvelle version de Map Viewer ou Map Viewer Classic pour mettre à jour la carte.
Activer la mise à jour de la couche
Lorsque vous générez un formulaire, vous utilisez une couche d’entités dans la carte. Vous pouvez par exemple utiliser une couche d’entités arbre pour générer un formulaire d’inventaire d’arbres. Lorsque les opérateurs de terrain renseignent et envoient le formulaire avec l’application mobile Field Maps, une nouvelle couche d’entités arbre est ajoutée à la couche. Pour générer le formulaire d’une couche, la mise à jour doit être activée sur la couche.
Si vous avez créé la carte avec Field Maps Designer, la mise à jour est activée par défaut sur les couches d’entités que vous avez ajoutées au cours du processus de création de la carte. Si la mise à jour n’est pas activée sur la couche, consultez l’une des ressources suivantes pour apprendre à l’activer :
- Gérer l’édition de couches d’entités hébergées dans ArcGIS Online (rubrique d’aide)
- Gérer l’édition de couches d’entités hébergées dans ArcGIS Enterprise (rubrique d’aide)
Remarque :
Si vous êtes le propriétaire de la couche ou un administrateur, vous pouvez générer un formulaire même si la mise à jour n’est pas activée sur la couche. Si vous utilisez ArcGIS Online et que vous disposez des privilèges de mise à jour en mode de contrôle complet, vous pouvez également générer un formulaire lorsque la mise à jour n’est pas activée sur la couche.
Pour plus d’informations, consultez Accès aux capacités d’édition en fonction du rôle dans ArcGIS Online (section d’aide) ou Accès aux capacités d’édition en fonction du rôle dans ArcGIS Enterprise (section d’aide).
Ouvrir le générateur de formulaires
Utilisez le générateur de formulaires dans Field Maps Designer pour créer le formulaire que les opérateurs de terrain utilisent. Pour ouvrir le générateur de formulaires, procédez comme suit :
- Dans un navigateur, connectez-vous à votre organisation et ouvrez Field Maps Designer à partir du lanceur d’application dans ArcGIS Online ou du lanceur d’application dans ArcGIS Enterprise.
La page Maps (Cartes) apparaît, affichant les cartes qui vous appartiennent et celles incluses dans les groupes de mise à jour partagée dont vous êtes membre.
Remarque :
Si vous êtes un administrateur qui utilise ArcGIS Online ou ArcGIS Enterprise 10.9.1 ou version ultérieure, vous pouvez afficher et configurer toute carte de votre organisation. Cliquez sur Filter (Filtrer) et sélectionnez All maps (Toutes les cartes).
L’affichage et la configuration des cartes partagées avec vous via les groupes de mise à jour partagée ne sont pas pris en charge dans ArcGIS Enterprise 10.9.1 et versions ultérieures.
- Cliquez sur la carte pour commencer à la configurer.
La page Forms (Formulaires) apparaît et affiche le contenu de votre carte.
Conseil :
Si vous utilisez ArcGIS Online ou ArcGIS Enterprise 10.9.1 ou version ultérieure, 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).
Remarque :
Si votre carte contient des groupes de couches imbriqués (des groupes de couches dans des couches de groupes), ils apparaissent dans Field Maps Designer. Pour savoir comment créer des couches de groupes, reportez-vous à la rubrique Créer et gérer des couches de groupes dans ArcGIS Online, Créer et gérer des couches de groupes ArcGIS Enterprise ou Utiliser des couches de groupes dans ArcGIS Pro.
- Cliquez sur une couche ou table.
Le générateur de formulaires s’ouvre sur un canevas de formulaire vierge.
Remarque :
Pour générer le formulaire, la mise à jour doit être activée sur la couche.
Une fois le générateur de formulaires ouvert, vous pouvez commencer à configurer le formulaire en faisant glisser des éléments de formulaire dans la zone d’affichage. Les éléments de formulaire définissent le type d’informations que les opérateurs de terrain fournissent lorsqu’ils remplissent le formulaire. Vous pouvez ajouter des éléments de formulaire de baseou des éléments de formulaire de choix ou utiliser des champs comme éléments de formulaire.
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 Duplicate maps and forms for use in Field Maps.
Ajouter des éléments de formulaire de base
Les éléments de formulaire de base permettent aux opérateurs de terrain de fournir des informations telles que des dates, des numéros, du texte et les données issues des codes à barres. Les éléments de formulaire de base sont répertoriés dans la liste Form Elements (Éléments de formulaire) sous Basic (De base) et incluent les éléments suivants :
Élément de formulaire | Type de champ | Description |
---|---|---|
Code à barres | Double, Entier ou Chaîne | Numérisez un code-barres ou un QR Code pour saisir une valeur. |
Date/heure | Date | Saisissez une date ou une heure. |
Nombre - Double | Double | Saisissez un nombre décimal comme 1,2. |
Nombre - Entier | Entier | Saisissez un nombre entier comme 2. |
Texte - Multiligne | Chaîne | Saisissez plusieurs lignes de texte. |
Texte - Uniligne | Chaîne | Saisissez une seule ligne de texte. |
Double-cliquez sur un élément de formulaire ou faites-le glisser pour l’ajouter au canevas de formulaire. Lorsque vous ajoutez un élément de formulaire, définissez son nom d’affichage et les informations de champ.
Remarque :
L’ajout d’éléments de formulaire de base est pris en charge dans ArcGIS Enterprise 11.0 et versions ultérieures.
Il n’est pas possible d’ajouter des éléments de formulaire à une vue de couche d’entités.
Définir le nom d’affichage et les informations de champ
Lorsque des éléments de formulaire sont ajoutés au formulaire et enregistrés, ils deviennent des champs dans la couche. Ces champs stockent les informations collectées par les opérateurs de terrain. Par exemple, si vous ajoutez un élément de formulaire Text - Single line (Texte - Uniligne) au formulaire, un champ de type chaîne est ajouté à la couche.
Lorsque vous ajoutez un élément de formulaire au canevas de formulaire, la fenêtre Properties (Propriétés) s’ouvre. Chaque élément de formulaire nécessite une valeur pour les propriétés Display name (Nom d’affichage), Field name (Nom de champ) et Field type (Type de champ). Si le champ est de type chaîne, une valeur Field length (Longueur de champ) est également requise. Pour définir le nom d’affichage et les informations de champ, procédez comme suit :
- Ajoutez une valeur Display name (Nom d’affichage).
Le nom d’affichage est le nom qui apparaît sur le formulaire et qui est automatiquement utilisé comme valeur Field name (Nom de champ).
Remarque :
Les espaces dans la valeur Field name (Nom de champ) sont remplacés par un trait de soulignement et les caractères non valides sont supprimés.
- Vous pouvez éventuellement modifier la valeur Field name (Nom de champ).
Vous pouvez modifier le nom de champ si vous souhaitez que le nom stocké dans le champ soit différent de celui affiché dans le formulaire. Vous voudrez peut-être un nom de champ plus court si le nom d’affichage est long. Exemple :
- Display name (Nom d’affichage) - Fournissez des remarques supplémentaires sur l’inspection
- Field name (Nom de champ) - Remarques_supplémentaires
- Si vous configurez un élément Barcode (Code-barres), sélectionnez une valeur pour Field type (Type de champ).
Le type de champ que vous sélectionnez dépend du type d’informations contenu dans les codes-barres numérisés par les opérateurs de terrain.
- Si vous configurez un élément de formulaire avec un type de champ String (Chaîne), définissez une valeur pour Field length (Longueur de champ).
La longueur de champ indique la longueur maximale du champ. La valeur par défaut pour les éléments de formulaire Text - Single line (Texte - Uniligne) et Barcode (Code-barres) est 256 caractères. La valeur par défaut de l’élément de formulaire Text - Multiline (Texte - Multiligne) est 1 000 caractères.
- Vous pouvez également fournir une valeur par défaut dans la zone de texte Default value (Valeur par défaut).
Les valeurs par défaut s’appliquent à un champ lors de la création d’une entité. Elles sont utiles si les opérateurs de terrain saisissent des valeurs communes lors de la collecte de données.
- Enregistrez le formulaire.
Une fois que vous avez enregistré le formulaire après l’ajout d’un nouvel élément de formulaire, les propriétés Field name (Nom de champ), Field type (Type de champ), Field length (Longueur de champ) et Default value (Valeur par défaut) ne peuvent pas être modifiées.
Conseil :
Si vous voulez modifier ces propriétés, vous devez supprimer l’élément de formulaire de la zone d’affichage et supprimer le champ de la liste Fields (Champs) dans la fenêtre Form builder (Générateur de formulaire). Vous pouvez ensuite ajouter un nouvel élément de formulaire et en configurer les propriétés.
Mettre en forme les éléments de base
Après avoir saisi le nom d’affichage et les informations de champ requis, vous pouvez configurer d’autres propriétés pour les éléments de formulaire de base, afin d’aider à rationaliser la collecte des données dans le champ. Pour plus d’informations, consultez les rubriques suivantes :
Ajouter des éléments de formulaire de choix
Les éléments de formulaire de choix permettent aux opérateurs de terrain de faire un choix dans une liste de valeurs que vous définissez. Les éléments de formulaire de choix sont répertoriés dans la liste Form Elements (Éléments de formulaire) sous Choice (Choix) et incluent les éléments suivants :
Élément de formulaire | Type de champ | Description |
---|---|---|
Liste déroulante | Double, Entier ou Chaîne | Sélectionnez un élément dans une liste de valeurs affichées dans un menu déroulant. |
Cases d’option | Double, Entier ou Chaîne | Sélectionnez un élément dans une liste de valeurs affichées sous forme de boutons. |
Inverser | Double, Entier ou Chaîne | Sélectionnez une des deux valeurs d’un bouton bascule. |
Double-cliquez sur un élément de formulaire ou faites-le glisser pour l’ajouter au canevas de formulaire. Lorsque vous ajoutez un élément de formulaire de choix, définissez son nom d’affichage, les informations de champ et la liste des valeurs.
Remarque :
Jusqu’à cinq valeurs, nous vous recommandons d’utiliser un élément de case d’option. L’ajout de plus de cinq valeurs peut obliger les opérateurs de terrain à faire défiler le formulaire pour trouver ce qu’ils veulent. Si vous avez plus de cinq valeurs, il est recommandé de plutôt utiliser une liste déroulante.
L’ajout d’éléments de formulaire de choix est pris en charge dans ArcGIS Enterprise 11.0 et versions ultérieures.
Il n’est pas possible d’ajouter des éléments de formulaire à une vue de couche d’entités.
Définir le nom d’affichage et les informations de champ
Lorsque des éléments de formulaire sont ajoutés au formulaire et enregistrés, ils deviennent des champs dans la couche. Ces champs stockent les informations collectées par les opérateurs de terrain. Par exemple, si vous ajoutez un élément de formulaire Combo box (Liste déroulante) de type chaîne au formulaire, un champ de type chaîne est ajouté à la couche.
Lorsque vous ajoutez un élément de formulaire au canevas de formulaire, la fenêtre Properties (Propriétés) s’ouvre. Chaque élément de formulaire nécessite une valeur pour les propriétés Display name (Nom d’affichage), Field name (Nom de champ) et Field type (Type de champ). Si le champ est une chaîne, une valeur Field length (Longueur de champ) est également requise. Pour définir ces informations, procédez comme suit :
- Ajoutez une valeur Display name (Nom d’affichage).
Le nom d’affichage est le nom qui apparaît sur le formulaire et qui est automatiquement utilisé comme valeur Field name (Nom de champ).
Remarque :
Les espaces dans la valeur Field name (Nom de champ) sont remplacés par un trait de soulignement et les caractères non valides sont supprimés.
- Vous pouvez éventuellement modifier la valeur Field name (Nom de champ).
Vous pouvez modifier le nom de champ si vous souhaitez que le nom stocké dans le champ soit différent de celui affiché dans le formulaire. Vous voudrez peut-être un nom de champ plus court si le nom d’affichage est long. Exemple :
- Display name (Nom d’affichage) : sélectionnez le type d’arborescence
- Field name (Nom de champ) : tree_type
- Sélectionnez une valeur pour Field type (Type de champ).
Le type de champ est appliqué à la liste des valeurs. Une fois la liste de valeurs créée, vous ne pouvez pas modifier le type de champ.
- Si vous configurez un élément de formulaire avec un type de champ String (Chaîne), définissez une valeur pour Field length (Longueur de champ).
La longueur de champ indique la longueur maximale du champ et s’applique à la liste de valeurs. La longueur de champ par défaut est de 256 caractères.
Après avoir défini le nom d’affichage et les informations de champ, créez une liste de valeurs.
Remarque :
Vous ne pouvez pas enregistrer un nouvel élément de formulaire de choix tant que vous n’avez pas créé la liste des valeurs.
Créer une liste de valeurs
Une liste de valeurs (également connue sous le nom de domaine de valeurs précodées) définit les options que les opérateurs de terrain peuvent sélectionner lorsqu’ils remplissent le formulaire. Fournir une liste de valeurs permet de rationaliser la collecte de données dans le champ et assure la cohérence des données saisies. Chaque valeur d’une liste inclut une étiquette et un code :
- Label (Étiquette) : l’étiquette est la valeur affichée lorsque vous remplissez le formulaire dans Field Maps et correspond à la manière dont vous voulez que la valeur apparaisse pour les opérateurs de terrain. Elle apparaît également dans la table attributaire dans Map Viewer et d’autres applications.
- Code : le code correspond à la valeur stockée dans la couche d’entités.
Vous pouvez ajouter les valeurs individuellement ou en chargeant un fichier .csv. La méthode de création d’une liste dépend du type d’élément de choix que vous configurez.
Remarque :
Il n’est pas possible de créer une liste de valeurs dans une vue de couche d’entités.
Créer une liste pour une liste déroulante ou des cases d’option
Pour créer une liste de valeurs pour un élément de type liste déroulante ou cases d’option, procédez comme suit :
- Dans la fenêtre Properties (Propriétés), cliquez sur Create list (Créer une liste).
La fenêtre List of values (Liste de valeurs) apparaît.
- Si vous le souhaitez, vous pouvez remplir la liste de valeurs en chargeant un fichier .csv.
- Assurez-vous que votre fichier .csv correspond à la mise en forme requise, représentée ci-après.
Le fichier .csv doit contenir deux colonnes : une pour les étiquettes et une pour les codes. Le tableau ci-dessous montre le format requis pour un fichier .csv contenant trois valeurs :
Pour obtenir de meilleurs résultats, encodez le fichier .csv selon l’encodage de caractères UTF-8. Si vous utilisez Microsoft Excel pour créer votre fichier .csv, enregistrez-le au format CSV UTF-8.Étiquette 1
Code 1
Étiquette 2
Code 2
Étiquette 3
Code 3
Attention :
Les codes doivent suivre le type de champ défini pour l’élément de formulaire. Si le champ est de type chaîne, la longueur des codes doit également être inférieure ou égale à la longueur de champ maximale définie pour l’élément de formulaire.
Les virgules ne sont pas prises en charge lors de l’ajout de codes dans Field Maps et ne peuvent pas être utilisées comme séparateurs décimaux ou de milliers. Pour ajouter des décimales dans les codes, vous devez utiliser des points.
Si vous modifiez le fichier .csv brut hors de Microsoft Excel ou de programmes similaires, vous devez utiliser un échappement pour les valeurs qui contiennent des guillemets doubles. Par exemple, si vous disposez d’une étiquette ou d’un code 24", il doit être écrit "24""" dans le fichier .csv.
Si les codes ne remplissent pas ces conditions, le chargement du fichier .csv échoue.
- Faites glisser le fichier .csv dans la fenêtre List of values (Liste de valeurs) ou cliquez sur Select from your device (Sélectionner à partir de votre appareil) pour le sélectionner dans l’explorateur de fichiers.
La liste reprend les valeurs figurant dans votre fichier .csv.
- Assurez-vous que votre fichier .csv correspond à la mise en forme requise, représentée ci-après.
- Vous pouvez également ajouter les valeurs une par une.
Ajoutez des valeurs en cliquant sur le bouton Add (Ajouter) . Fournissez une étiquette et un code à chaque valeur.
Attention :
Les codes doivent suivre le type de champ défini pour l’élément de formulaire. Si le champ est de type chaîne, la longueur des codes doit également être inférieure ou égale à la longueur de champ maximale définie pour l’élément de formulaire.
Les virgules ne sont pas prises en charge lors de l’ajout de codes dans Field Maps et ne peuvent pas être utilisées comme séparateurs décimaux ou de milliers. Pour ajouter des décimales dans les codes, vous devez utiliser des points.
- Cliquez sur Done (Terminé) pour créer la liste.
Une fois que vous avez cliqué sur Done (Terminé), vous ne pouvez plus modifier le type de champ, ni la longueur de l’élément de formulaire.
Le bouton Create list (Créer une liste) devient Manage list (Gérer la liste), avec un nombre entre parenthèses correspondant au nombre de valeurs dans la liste.
- Vous pouvez également sélectionner une valeur par défaut dans le menu déroulant Default value (Valeur par défaut).
Les valeurs par défaut s’appliquent à un champ lors de la création d’une entité. Elles sont utiles si les opérateurs de terrain saisissent des valeurs communes lors de la collecte de données.
Remarque :
Une fois le formulaire enregistré, vous ne pouvez plus modifier la propriété Default value (Valeur par défaut).
- Une fois que vous avez défini le nom d’affichage, les informations de champ et la liste des valeurs, enregistrez le formulaire.
Une fois que vous avez enregistré le formulaire après l’ajout d’un nouvel élément de formulaire, les propriétés Field name (Nom de champ), Field type (Type de champ) et Field length (Longueur de champ) ne peuvent pas être modifiées.
Conseil :
Si vous voulez modifier ces propriétés, vous devez supprimer l’élément de formulaire de la zone d’affichage et supprimer le champ de la liste Fields (Champs) dans la fenêtre Form builder (Générateur de formulaire). Vous pouvez ensuite ajouter un nouvel élément de formulaire et en configurer les propriétés.
Pour découvrir comment gérer la liste après sa création, reportez-vous à la section Gérer la liste de valeurs.
Créer une liste pour un bouton bascule
Un bouton bascule inclut deux valeurs. Pour créer une liste de valeurs pour un élément de type bouton bascule, procédez comme suit :
- Sous Switch values (Valeurs du bouton bascule), indiquez deux valeurs que les opérateurs de terrain peuvent choisir.
Voici les étiquettes pour chaque valeur. Les codes pour chaque valeur sont générés automatiquement.
- Vous pouvez également modifier les codes pour chaque valeur en cliquant sur Manage codes (Gérer les codes).
La fenêtre List of values (Liste de valeurs) apparaît et vous pouvez modifier l’étiquette et le code pour chaque valeur. Lorsque vous aurez terminé, cliquez sur Done (Terminé) pour fermer la fenêtre.
Une fois que vous avez cliqué sur Done (Terminé), vous ne pouvez plus modifier le type de champ, ni la longueur de l’élément de formulaire.
Attention :
Les codes doivent suivre le type de champ défini pour l’élément de formulaire. Si le champ est de type chaîne, la longueur des codes doit également être inférieure ou égale à la longueur de champ maximale définie pour l’élément de formulaire.
Les virgules ne sont pas prises en charge lors de l’ajout de codes dans Field Maps et ne peuvent pas être utilisées comme séparateurs décimaux ou de milliers. Pour ajouter des décimales dans les codes, vous devez utiliser des points.
- Sous Default value (Valeur par défaut), choisissez la valeur qui doit être sélectionnée par défaut dans le formulaire. Si l’élément de bouton bascule ne contient par de valeur par défaut, il s’affiche sous forme de liste déroulante dans le formulaire.
Remarque :
Une fois le formulaire enregistré, vous ne pouvez plus modifier la propriété Default value (Valeur par défaut).
- Une fois que vous avez défini le nom d’affichage, les informations de champ, la liste des valeurs et la valeur par défaut, enregistrez le formulaire.
Une fois que vous avez enregistré le formulaire après l’ajout d’un nouvel élément de formulaire, les propriétés Field name (Nom de champ), Field type (Type de champ) et Field length (Longueur de champ) ne peuvent pas être modifiées.
Conseil :
Si vous voulez modifier ces propriétés, vous devez supprimer l’élément de formulaire de la zone d’affichage et supprimer le champ de la liste Fields (Champs) dans la fenêtre Form builder (Générateur de formulaire). Vous pouvez ensuite ajouter un nouvel élément de formulaire et en configurer les propriétés.
Pour découvrir comment gérer la liste après sa création, reportez-vous à la section Gérer la liste de valeurs.
Mettre en forme les éléments de choix
Après avoir défini le nom d’affichage, les informations de champ, la liste de valeurs et la valeur par défaut, vous pouvez configurer d’autres propriétés pour les éléments de formulaire de choix, afin d’aider à rationaliser la collecte des données dans le champ. Pour plus d’informations, consultez les rubriques suivantes :
Utiliser les champs comme éléments de formulaire
Les champs et groupes de champs conditionnels d’une couche ou d’une table peuvent être ajoutés au formulaire et configurés comme éléments de formulaire. Une fois les champs ajoutés, vous pouvez configurer la manière dont ils apparaissent dans le formulaire. Si un champ inclut une liste de valeurs, vous pouvez également gérer ces dernières.
Ajouter des champs au formulaire
Les champs de la couche apparaissent dans la liste Fields (Champs) en regard de la grille du formulaire. Vous pouvez ajouter des champs au formulaire de différentes manières :
- Ajouter des champs un par un : pour ajouter un seul champ au formulaire, double-cliquez dessus ou faites-le glisser vers la grille du formulaire.
- Ajouter une sélection de champs au formulaire : pour ajouter plusieurs champs au 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 est prise en charge dans ArcGIS Enterprise 10.9.1 et version ultérieure.
- 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).
- Convertir la fenêtre contextuelle : si vous avez configuré le formulaire dans Map Viewer Classic, vous pouvez configurer le formulaire à l’aide de la configuration de fenêtre contextuelle existante. Dans la grille de formulaire vierge, cliquez sur Convert pop-up (Convertir la fenêtre contextuelle). Les champs modifiables de la fenêtre contextuelle sont ajoutés à la grille 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).
Conseil :
Si la couche ou la table contient de nombreux champs, vous pouvez rechercher un champ spécifique à l’aide de la barre de recherche Find fields (Chercher des champs) dans la liste Fields (Champs).
Si des champs sont obligatoires, ils apparaissent dans la section Required (Requis) de la liste Fields (Champs) et doivent être ajoutés au formulaire. Les champs apparaissent dans la section Required (Requis) s’ils ont été configurés de manière à ne pas autoriser les valeurs nulles s’ils ont été créés dans ArcGIS Online.
Ajouter des groupes de champs conditionnels au formulaire
Si des groupes de champs conditionnels ont été configurés dans ArcGIS Pro, ils apparaissent dans la liste Field groups (Groupes de champs) en regard de la grille du formulaire. Si des groupes de champs possèdent des champs en commun, ils sont répertoriés ensemble. Vous pouvez ajouter des groupes de champs au formulaire de différentes manières :
Remarque :
L’ajout de groupes de champs conditionnels est pris en charge dans ArcGIS Enterprise 11.1 et versions ultérieures.
- Ajouter des groupes de champs un par un : pour ajouter un seul groupe de champs au formulaire, double-cliquez dessus ou faites-le glisser vers la grille du formulaire.
- Ajouter une sélection de groupes de champs au formulaire : pour ajouter plusieurs groupes de champs au formulaire, appuyez sur la touche Ctrl et cliquez sur les groupes de champs à inclure, puis faites-les glisser vers la grille du formulaire.
- Ajouter tous les groupes de champs au formulaire : pour inclure tous les groupes de champs dans le formulaire, cliquez sur Add all (Tout ajouter) dans la liste Field groups (Groupes de champs).
Conseil :
Si la couche ou la table contient de nombreux groupes de champs, vous pouvez rechercher un groupe spécifique à l’aide de la barre de recherche Find Fields (Chercher des champs) dans la liste Field groups (Groupes de champs).
Lorsqu’un groupe de champs est ajouté au formulaire, ses champs conditionnels sont contenus dans un élément de groupe. Les champs conditionnels doivent rester ensemble pour que les opérateurs de terrain puissent les renseigner séquentiellement dans Field Maps. Si un champ est retiré de son groupe de champs, un avertissement apparaît.
Si les groupes de champs sont obligatoires, ils apparaissent dans la section Required (Requis) de la liste et doivent être ajoutés au formulaire. Les groupes de champs sont obligatoires s’ils ont été configurés comme restrictifs dans ArcGIS Pro.
Attention :
Si les groupes de champs conditionnels ne sont pas ajoutés au canevas de formulaire, il se peut que les opérateurs de terrain ne puissent pas soumettre le formulaire dans Field Maps.
Pour savoir comment fonctionnent les valeurs conditionnelles dans Field Maps, reportez-vous à la rubrique Sélectionner des valeurs conditionnelles. Pour savoir comment créer des groupes de champs conditionnels dans ArcGIS Pro, reportez-vous à la rubrique Créer et gérer des valeurs conditionnelles.
Configurer les champs comme éléments de formulaire
Une fois les champs ajoutés à la grille du formulaire, ils peuvent être configurés comme éléments de formulaire. Pour configurer la manière dont les champs apparaissent dans le formulaire, procédez comme suit :
- Sélectionnez le champ à configurer.
La fenêtre Properties (Propriétés) apparait.
- Sélectionnez le type d’entrée.
Le type d’entrée définit la manière dont l’élément de formulaire apparaît dans Field Maps. Le type d’entrée que vous sélectionnez dépend du type de champ et du fait que le champ contient ou non une liste de valeurs.
Si le champ ne contient pas de liste de valeurs et que vous ne voulez pas créer une liste de valeurs, sélectionnez une des options suivantes dans le menu déroulant Input type (Type d’entrée) :
Type d’entrée Type de champ Description Code à barres
Double, Entier ou Chaîne
Numérisez un code-barres ou un QR Code pour saisir une valeur.
Date
Date
Saisissez une date.
Date et heure
Date
Saisissez une date et une heure.
Nombre - Double
Double
Saisissez un nombre décimal comme 1,2.
Nombre - Entier
Entier
Saisissez un nombre entier comme 2.
Texte - Multiligne
Chaîne
Saisissez plusieurs lignes de texte.
Texte - Uniligne
Chaîne
Saisissez une seule ligne de texte.
Conseil :
Si le champ appartient à un groupe de champs conditionnels et contient un domaine par plage, le type d’entrée Number - Integer (Nombre - Entier) est recommandé.
Si le champ contient une liste de valeurs ou si vous voulez créer une liste de valeurs, sélectionnez une des options suivantes dans le menu déroulant Input type (Type d’entrée) :
Type d’entrée Type de champ Description Liste déroulante
Double, Entier ou Chaîne
Sélectionnez un élément dans une liste de valeurs affichées dans un menu déroulant.
Cases d’option
Double, Entier ou Chaîne
Sélectionnez un élément dans une liste de valeurs affichées sous forme de boutons.
Inverser
Double, Entier ou Chaîne
Sélectionnez une des deux options affichées sous la forme d’un bouton bascule.
Remarque :
Jusqu’à cinq valeurs, nous vous recommandons d’utiliser le type d’entrée Radio buttons (Cases d’option). L’ajout de plus de cinq valeurs peut obliger les opérateurs de terrain à faire défiler le formulaire pour trouver ce qu’ils veulent. Si vous avez plus de cinq valeurs, il est recommandé de plutôt utiliser une liste déroulante.
Pour découvrir comment créer une liste de valeurs pour un champ, reportez-vous à la rubrique Créer une liste de valeurs.
Si un élément Switch (Basculer) ne contient par de valeur par défaut, il s’affiche sous forme de liste déroulante dans le formulaire. Pour définir une valeur par défaut pour un champ existant, gérez les modèles d’entités.
Les types d’entrée Radio buttons (Cases d’option) et Switch (Bouton bascule) sont pris en charge dans ArcGIS Enterprise 10.9.1 et versions ultérieures.
Attention :
Si le champ appartient à un groupe de champs conditionnels et contient une liste de valeurs, le type d’entrée Combo box (Liste déroulante) doit être sélectionné, faute de quoi le chargement du formulaire échoue dans Field Maps.
Si le champ inclut <null> comme valeur conditionnelle, l’option Include "No value" option (Inclure l’option “Aucune valeur”) doit être activée, faute de quoi le chargement du formulaire échoue dans Field Maps.
- Configurez les autres propriétés.
Une fois le type d’entrée sélectionnée, vous pouvez configurer des propriétés d’élément de formulaire supplémentaires pour rationaliser la saisie de données dans le champ. Vous pouvez également gérer la liste de valeurs pour les éléments de liste déroulante, de case d’options et de bouton bascule. Pour connaître les différentes méthodes de configuration des éléments de formulaire, reportez-vous aux rubriques suivantes :
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.
- Au cours de la configuration du formulaire, cliquez sur le titre actuel.
- Donnez un titre facilement identifiable par les opérateurs de terrain.
- Enregistrez le formulaire.
Conseil :
Si vous utilisez ArcGIS Online ou ArcGIS Enterprise 10.9.1 ou version ultérieure, 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 éléments sur le formulaire
Organisez les éléments de 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 éléments obligatoires afin d’éviter aux opérateurs de terrain de devoir rechercher les éléments clés.
- Lors de la configuration du formulaire, faites glisser les éléments de formulaire de manière à les ordonner sur la grille du formulaire ou sélectionnez un élément de formulaire et déplacez-le vers le haut ou vers le bas à l’aide des touches de direction.
- Enregistrez le formulaire.
Conseil :
Si vous utilisez ArcGIS Online ou ArcGIS Enterprise 10.9.1 ou version ultérieure, vous pouvez sélectionner plusieurs éléments de formulaire en appuyant sur la touche Ctrl et en cliquant sur chaque élément.
Regrouper des éléments
Si le formulaire contient des informations associées, vous pouvez les regrouper, comme dans les sections d’un formulaire papier. Regroupez les éléments de formulaire à l’aide de l’élément Group (Groupe) dans la liste Form Elements (Éléments de formulaire).
- 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.
- Faites glisser les éléments de formulaire dans le groupe.
- 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 le formulaire.
- 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.
- Enregistrez le formulaire.
Conseil :
Si vous utilisez ArcGIS Online ou ArcGIS Enterprise 10.9.1 ou version ultérieure, vous pouvez supprimer tous les éléments de formulaire d’un groupe en sélectionnant Ungroup (Dissocier) dans la barre d’outils des groupes. Vous pouvez supprimer plusieurs éléments du groupe en appuyant sur la touche Ctrl, en sélectionnant chacun des éléments à supprimer, puis en les faisant glisser hors du groupe.
Mettre à jour les étiquettes (noms complets)
Dans Field Maps, le texte Display name (Nom d’affichage) est utilisé comme étiquette de l’élément de 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.
- Lors de la configuration du formulaire, cliquez sur un élément de formulaire pour ouvrir la fenêtre Properties (Propriétés).
- Dans la section Formatting (Mise en forme), mettez à jour le texte du champ Display name (Nom d’affichage) pour modifier l’étiquette de l’élément sur le formulaire.
- Enregistrez le formulaire.
Mettre en forme les éléments de texte
Il est possible d’associer les éléments de texte à une zone de texte. Il est également possible de définir un nombre minimal et un nombre maximal de caractères pour chaque élément de texte.
- Lors de la configuration du formulaire, cliquez sur un élément de formulaire nécessitant du texte pour ouvrir la fenêtre Properties (Propriétés).
- 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 - Single line (Texte - Uniligne) - Permet à l’opérateur de terrain d’indiquer une seule ligne de texte.
- Text - Multiline (Texte - Multiligne) - Permet à l’opérateur de terrain d’indiquer plusieurs lignes de texte.
- Dans la section Formatting (Mise en forme), définissez les valeurs Min. length (Longueur min.) et Max. length (Longueur max.) de l’élément.
- Enregistrez le formulaire.
Mettre en forme les éléments de date
Il est possible d’associer les éléments 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 élément de date.
- Lors de la configuration du formulaire, cliquez sur un élément de formulaire nécessitant une date pour ouvrir la fenêtre Properties (Propriétés).
- 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 - Permet à l’opérateur de terrain d’indiquer une date.
- Date and time (Date et heure) - Permet à l’opérateur de terrain d’indiquer une date et une heure.
- Dans la section Formatting (Mise en forme), définissez les valeurs des propriétés Start date (Date de début), Start time (Heure de début), End date (Date de fin) et End time (Heure de fin) proposées comme choix aux opérateurs de terrain.
- Enregistrez le formulaire.
Mettre en forme le code à barres et les éléments de QR Code
Si vos ressources comprennent des codes à barres ou des QR Codes, vous pouvez numériser le code à barres ou le QR Code avec 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) , 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) est pris en charge dans ArcGIS Enterprise 10.9.1 et versions ultérieures.
- Lorsque vous configurez le formulaire, cliquez sur un champ nécessitant un élément de code-barres ou de QR Code pour ouvrir la fenêtre Properties (Propriétés).
- 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).
- Enregistrez le formulaire.
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.
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 Field Maps.
- Lors de la configuration du formulaire, cliquez sur un élément de formulaire pour ouvrir la fenêtre Properties (Propriétés).
- Dans la section Formatting (Mise en forme), mettez à jour le texte Placeholder (Emplacement réservé) pour modifier le texte de l’astuce de l’élément.
- Enregistrez le formulaire.
Fournir des descriptions
Le texte Description permet de fournir des informations contextuelles qui décrivent la finalité d’un élément de formulaire.
Remarque :
Le texte descriptif est pris en charge dans ArcGIS Enterprise 10.9.1 et versions ultérieures.
- Lors de la configuration du formulaire, cliquez sur un élément de formulaire pour ouvrir la fenêtre Properties (Propriétés).
- Dans la section Formatting (Mise en forme), mettez à jour le texte Description pour modifier la description de l’élément.
- Enregistrez le formulaire.
Gérer une liste de valeurs
Si votre élément de formulaire contient une liste de valeurs (également connue sous le nom de domaine de valeurs précodées), vous pouvez utiliser le générateur de formulaire pour modifier ces valeurs. La méthode de gestion d’une liste dépend du type d’élément de choix que vous configurez.
Remarque :
Pour créer une liste de valeurs pour un champ ou un élément de formulaire, reportez-vous aux rubriques suivantes :
- Créer une liste de valeurs dans Field Maps Designer
- Définir des plages et listes d’attributs dans ArcGIS Online
- Définir des plages et listes d’attributs dans ArcGIS Enterprise
- Créer et gérer des domaines dans ArcGIS Pro
Si vous avez créé un domaine de valeurs précodées pour un champ de date dans ArcGIS Pro, vous ne pouvez pas mettre à jour sa liste de valeurs dans Field Maps Designer.
Il n’est pas possible de modifier une liste de valeurs dans une vue de couche d’entités.
La gestion d’une liste de valeurs est prise en charge dans ArcGIS Enterprise 11.0 et versions ultérieures.
Gérer la liste pour une liste déroulante ou des cases d’option
Pour gérer la liste des valeurs d’un élément de liste déroulante ou de cases d’options, procédez comme suit :
- Sélectionnez l’élément de formulaire.
La fenêtre Properties (Propriétés) apparait.
Remarque :
Vous pouvez modifier le type d’entrée pour la liste de valeurs en sélectionnant une option dans le menu déroulant Input type (Type d’entrée).
- Cliquez sur Manage list (Gérer une liste).
Remarque :
Le nombre entre parenthèses sur le bouton Manage list (Gérer une liste) correspond au nombre de valeurs dans la liste.
La fenêtre List of values (Liste de valeurs) apparaît.
- Gérez la liste de valeurs de l’une des manières suivantes :
- Ajoutez des valeurs en cliquant sur le bouton Add (Ajouter) .
- Modifiez les étiquettes et les codes.
- Réorganisez les valeurs en les faisant glisser ou en les sélectionnant et en utilisant les touches fléchées.
- Remplacez la liste de valeurs en faisant glisser un fichier .csv contenant des valeurs d’étiquette et de code dans la fenêtre. Le fichier .csv doit correspondre à la mise en forme requise. Pour obtenir de meilleurs résultats, encodez le fichier .csv selon l’encodage de caractères UTF-8. Si vous utilisez Microsoft Excel pour créer votre fichier .csv, enregistrez-le au format CSV UTF-8.
Attention :
Les codes doivent suivre le type de champ défini pour l’élément de formulaire. Si le champ est de type chaîne, la longueur des codes doit également être inférieure ou égale à la longueur de champ maximale définie pour l’élément de formulaire.
Les virgules ne sont pas prises en charge lors de l’ajout de codes dans Field Maps et ne peuvent pas être utilisées comme séparateurs décimaux ou de milliers. Pour ajouter des décimales dans les codes, vous devez utiliser des points.
Si vous modifiez le fichier .csv brut hors de Excel ou de programmes similaires, vous devez utiliser un échappement pour les valeurs qui contiennent des guillemets doubles. Par exemple, si vous disposez d’une étiquette ou d’un code 24", il doit être écrit "24""" dans le fichier .csv.
Si une valeur est utilisée dans une expression, la modification de son code peut générer une erreur dans le formulaire.
- Une fois que vous avez fini de gérer la liste des valeurs, cliquez sur Done (Terminé) pour fermer la fenêtre.
- Enregistrez le formulaire.
Gérer la liste pour un bouton bascule
Pour gérer une liste de valeurs pour un élément de type bouton bascule, procédez comme suit :
- Sélectionnez l’élément de formulaire.
La fenêtre Properties (Propriétés) apparait.
Remarque :
Vous pouvez modifier le type d’entrée pour la liste de valeurs en sélectionnant une option dans le menu déroulant Input type (Type d’entrée).
- Gérez la liste de valeurs de l’une des manières suivantes :
- Modifiez les étiquettes sous Switch values (Valeurs du bouton bascule).
- Réorganisez les valeurs en cliquant sur le bouton Switch order of values (Ordre des valeurs du bouton bascule) .
- Cliquez sur Manage codes (Gérer les codes) pour modifier les codes dans la fenêtre List of values (Liste des valeurs). Une fois que vous avez fini de modifier les codes, cliquez sur Done (Terminé) pour fermer la fenêtre.
Remarque :
Les codes doivent suivre le type de champ défini pour l’élément de formulaire. Si le champ est de type chaîne, la longueur des codes doit également être inférieure ou égale à la longueur de champ maximale définie pour l’élément de formulaire.
Si une valeur est utilisée dans une expression, la modification de son code peut générer une erreur dans le formulaire.
- Enregistrez le formulaire.
Définir les valeurs par défaut
Les valeurs par défaut s’appliquent à un champ lors de la création d’une entité. Elles sont utiles si les opérateurs de terrain saisissent des valeurs communes lors de la collecte de données. Vous pouvez définir les valeurs par défaut lors de la création de nouveaux éléments de formulaire dans Field Maps Designer ou lors de la création de nouveaux champs dans ArcGIS Online, ArcGIS Enterprise ou ArcGIS Pro. Pour savoir comment définir des valeurs par défaut lors de la création d’éléments de formulaire ou de champs, reportez-vous à l’une des rubriques suivantes :
- Ajouter des éléments de formulaire de base dans Field Maps Designer
- Ajouter des éléments de formulaire de choix dans Field Maps Designer
- Ajouter ou supprimer un champ dans ArcGIS Online
- Ajouter ou supprimer un champ dans ArcGIS Enterprise
- Créer et gérer des champ dans ArcGIS Pro
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.
Masquer les éléments de formulaire
Par défaut, les éléments de formulaire s’affichent dans le formulaire. Vous pouvez toutefois modifier ce paramètre de façon à les masquer dans Field Maps.
- Lors de la configuration du formulaire, cliquez sur un élément de formulaire pour ouvrir la fenêtre Properties (Propriétés).
- Dans la section Logic (Logique), décochez la case Visible pour empêcher les opérateurs de terrain de mettre à jour l’élément de formulaire.
Une étiquette Hidden (Masqué) est ajoutée à l’élément de formulaire.
- Enregistrez le formulaire.
Conseil :
Vous pouvez masquer conditionnellement des éléments de formulaire à l’aide d’expressions Arcade.
Remarque :
La case à cocher Visible est prise en charge sur ArcGIS Enterprise 11.1 et versions ultérieures.
Demander des éléments de formulaire
Vous pouvez configurer les éléments de formulaire de manière à ce que les opérateurs de terrain soient obligés de fournir une valeur lorsqu’ils envoient le formulaire. Par exemple, si toutes les inspections nécessitent un ID d’inspection, vous pouvez demander cette valeur dans le formulaire. Pour demander des éléments de formulaire, procédez comme suit :
- Lors de la configuration du formulaire, cliquez sur un élément de formulaire pour ouvrir la fenêtre Properties (Propriétés).
- Dans la section Logic (Logique), cochez la case Required (Requis) pour exiger une valeur dans Field Maps.
Une étiquette Required (Requis) est ajoutée à l’élément de formulaire.
Remarque :
Vous pouvez choisir si les valeurs nulles sont autorisées en cliquant sur le bouton Null values (Valeurs nulles) et en cochant ou décochant la case Allow null values in the feature layer (Autoriser les valeurs nulles dans la couche d’entités).
Si les valeurs nulles sont autorisées, le champ n’est pas requis en cas de mise à jour de la couche d’entités en dehors du formulaire. Si la couche comporte un ou plusieurs enregistrements, vous devez autoriser les valeurs nulles.
- Enregistrez le formulaire.
Les éléments obligatoires sont signalés dans le formulaire par un astérisque en regard du nom d’affichage. Ils empêchent l’envoi du formulaire tant qu’une valeur n’est pas fournie, à condition que l’élément soit visible (et non masqué) sur le formulaire.
Remarque :
Si le champ était requis en dehors du générateur de formulaires (par exemple lors de la création du champ dans ArcGIS Pro ou ArcGIS Online), une valeur doit être saisie dans Field Maps pour envoyer le formulaire, que l’élément soit visible ou masqué.
Conseil :
Vous pouvez exiger conditionnellement des éléments de formulaire à l’aide d’expressions Arcade.
Remarque :
Si vous utilisez ArcGIS Enterprise, la méthode pour exiger des éléments de formulaire est différente de celle décrite dans cette section. Pour savoir comment exiger des éléments de formulaire dans votre version de ArcGIS Enterprise, consultez la documentation d’aide installée.
Désactiver la mise à jour
Par défaut, la mise à jour des champs du formulaire est possible ; cependant, vous pouvez modifier ce paramétrage de sorte que les opérateurs de terrain ne puissent pas les mettre à jour. Les éléments en lecture seule permettent aux opérateurs de terrain d’accéder aux informations, mais ils ne leur permettent pas de les mettre à jour.
- Lors de la configuration du formulaire, cliquez sur un élément de formulaire pour ouvrir la fenêtre Properties (Propriétés).
- Dans la section Logic (Logique), décochez la case Editable (Modifiable) pour empêcher les opérateurs de terrain de mettre à jour l’élément de formulaire.
Une étiquette Read-only (Lecture seule) est ajoutée à l’élément de formulaire.
- Enregistrez le formulaire.
Conseil :
Vous pouvez activer conditionnellement la mise à jour des éléments de formulaire à l’aide d’expressions Arcade.
Remarque :
Si vous utilisez ArcGIS Enterprise, la méthode pour désactiver la mise à jour est différente de celle décrite dans cette section. Pour savoir comment désactiver la mise à jour dans votre version de ArcGIS Enterprise, consultez la documentation d’aide installée.
Ajouter une logique
L’ajout d’une logique dans votre formulaire vous permet de définir le comportement des éléments de formulaire à l’aide de ArcGIS Arcade. Avec des expressions Arcade, vous pouvez masquer dynamiquement les éléments, exiger leur présence et activer la mise à jour conformément aux conditions définies dans l’expression. Vous pouvez également ajouter des expressions calculées, ce qui vous permet de calculer et de renseigner des données dans le formulaire.
Dans la section Logic (Logique) de la fenêtre Properties (Propriétés), vous pouvez créer les expressions suivantes et les appliquer aux éléments de formulaire :
- Expressions de visibilité : affichez ou masquez conditionnellement des éléments de formulaire.
- Expressions requises : exigez conditionnellement des éléments de formulaire.
- Expressions modifiables : activez conditionnellement la mise à jour des éléments de formulaire.
- Expressions calculées : calculez automatiquement les données en fonction des informations sur l’attribut, la géométrie et le compte.
Vous pouvez réutiliser des expressions dans les éléments de formulaire et les mettre à jour à tout moment.
Remarque :
Si vous utilisez ArcGIS Enterprise, la méthode pour ajouter des expressions aux éléments de formulaire est différente de celle décrite dans cette section. Pour en savoir plus sur les fonctionnalités des expressions disponibles dans votre version de ArcGIS Enterprise, consultez la documentation d’aide installée.
Ajouter des expressions de visibilité
Vous pouvez afficher conditionnellement des éléments de formulaire en fonction des valeurs précédentes saisies dans le formulaire. Par exemple, un groupe de dégât des eaux doit apparaître uniquement si le dégât des eaux est déjà indiqué dans le formulaire. Ajoutez des expressions de visibilité en procédant comme suit :
- Lors de la configuration du formulaire, cliquez sur un champ ou un groupe pour ouvrir la fenêtre Properties (Propriétés).
- Dans la section Logic (Logique), cliquez sur le bouton Expressions à côté de la case à cocher Visible.
La fenêtre contextuelle Expressions, qui affiche les expressions créées précédemment pour le formulaire, apparaît.
Remarque :
Si vous avez créé des expressions avant d’utiliser la fenêtre contextuelle Expressions dans Field Maps Designer, un message Consolidate expressions (Consolider les expressions) apparaît. Cliquez sur Consolidate (Consolider) pour consolider les expressions système, puis enregistrez le formulaire. Cela permet de réutiliser les expressions système et donc d’améliorer les performances du formulaire.
- Cliquez sur + New expression (+ Nouvelle expression).
La fenêtre Expression builder (Générateur d’expressions) s’ouvre. Le générateur vous permet d’écrire une expression et de la prévisualiser dans Arcade avant de l’enregistrer dans le groupe ou le champ sélectionné.
- Dans la zone de texte Title (Titre), ajoutez un titre pour votre expression.
- Définissez l’expression.
Chaque expression est définie par une ou plusieurs conditions. Une condition inclut un nom de champ, un opérateur et éventuellement, une valeur. La liste des opérateurs disponibles est déterminée par le type de champ (chaîne, nombre ou date).
Par exemple, si un élément de groupe de dégât des eaux doit être affiché uniquement en cas d’indication d’un dégât des eaux dans un champ antérieur, la condition suivante peut être utilisée pour générer l’expression :
- Nom de champ : Water damage (Dégât des eaux)
- Opérateur : is
- Valeur : Yes
Voici à quoi ressemble la même expression dans la syntaxe Arcade :
DomainName($feature, "water_damage") == "Yes"
Field Maps Designer applique le profil de contrainte de formulaire Arcade pour déterminer si une entité répond aux critères définis dans l’expression. Si une valeur différente de Yes est indiquée dans le champ de dégât des eaux, le groupe de dégât des eaux n’apparaît pas dans le formulaire.Remarque :
Pour créer des expressions plus complexes, cliquez sur Launch Arcade editor (Lancer l’éditeur Arcade).
Si vous utilisez plusieurs conditions, vous pouvez indiquer si toutes les conditions doivent être vraies ou si une seule condition doit être vraie pour l’élément de formulaire à afficher.
- Cliquez sur Done (Terminé).
Une étiquette </> Visible (</> Visible), qui apparaît sur l’élément de formulaire, indique que l’expression de visibilité a été appliquée.
Une fois l’expression enregistrée, vous pouvez l’appliquer à n’importe quel élément de formulaire. Vous pouvez voir quels sont les éléments qui utilisent l’expression en cliquant sur le nombre en regard de l’expression dans la fenêtre contextuelle Expressions. Reportez-vous à la rubrique Réutiliser les expressions pour en savoir plus.
Remarque :
Vous pouvez dupliquer, mettre à jour ou supprimer l’expression à tout moment en utilisant le menu Overflow (Autres) dans la fenêtre contextuelle Expressions. Pour mettre à jour l’expression avec Arcade, cliquez sur Edit Arcade (Mettre à jour Arcade) dans ce menu.
Conserver les valeurs lorsque les champs sont masqués de manière conditionnelle
Lorsque les opérateurs de terrain remplissent le formulaire, il se peut qu’ils saisissent des valeurs dans des champs qui deviennent masqués en raison de règles de visibilité conditionnelle. Vous pouvez décider si les valeurs qui deviennent masquées sont conservées dans la couche en procédant comme suit :
- Pendant la configuration du formulaire, développez le panneau Form settings (Paramètres de formulaire) de la fenêtre Form builder (Générateur de formulaires).
- Pour conserver les valeurs lorsque les champs sont masqués de manière conditionnelle, cochez la case située sous Field values (Valeurs de champ).
Les valeurs sont conservées dans la couche, même si les champs correspondants deviennent masqués sur le formulaire.
Remarque :
Le paramètre Field values (Valeurs du champ) est disponible sur ArcGIS Enterprise 11.1 et versions ultérieures.
Ajouter des expressions requises
Vous pouvez exiger des éléments de formulaire de manière conditionnelle en fonction des valeurs précédentes entrées dans le formulaire. Par exemple, un champ de description de débris ne peut être requis que si la longueur du débris généré par l’orage est supérieure à 3 mètres.
Remarque :
Les expressions requises s’appliquent uniquement lorsque les éléments de formulaire sont visibles (non masqués) dans le formulaire.
- Lors de la configuration du formulaire, cliquez sur un élément de formulaire pour ouvrir la fenêtre Properties (Propriétés).
- Dans la section Logic (Logique), cliquez sur le bouton Expressions à côté de la case à cocher Required (Requis).
La fenêtre contextuelle Expressions, qui affiche les expressions créées précédemment pour le formulaire, apparaît.
Remarque :
Si vous avez créé des expressions avant d’utiliser la fenêtre contextuelle Expressions dans Field Maps Designer, un message Consolidate expressions (Consolider les expressions) apparaît. Cliquez sur Consolidate (Consolider) pour consolider les expressions système, puis enregistrez le formulaire. Cela permet de réutiliser les expressions système et donc d’améliorer les performances du formulaire.
- Cliquez sur + New expression (+ Nouvelle expression).
La fenêtre Expression builder (Générateur d’expressions) s’ouvre. Le générateur vous permet d’écrire une expression et de la prévisualiser dans Arcade avant de l’enregistrer dans le groupe ou le champ sélectionné.
- Dans la zone de texte Title (Titre), ajoutez un titre pour votre expression.
- Définissez l’expression.
Chaque expression est définie par une ou plusieurs conditions. Une condition inclut un nom de champ, un opérateur et éventuellement, une valeur. La liste des opérateurs disponibles est déterminée par le type de champ (chaîne, nombre ou date).
Par exemple, si un champ de description de débris n’est requis que si la longueur du débris est supérieure à 3 mètres, vous pouvez utiliser la condition suivante pour générer l’expression :
- Nom du champ : debris_length (longueur_débris)
- Opérateur : is greater than (est supérieur à)
- Valeur : 3
Voici à quoi ressemble la même expression dans la syntaxe Arcade :
($feature, "debris_length") > 3
Field Maps Designer applique le profil de contrainte de formulaire Arcade pour déterminer si une entité répond aux critères définis dans l’expression. Si une valeur inférieure à 3 est entrée dans le champ de longueur du débris, le champ de description du débris n’est pas requis dans le formulaire.Remarque :
Pour créer des expressions plus complexes, cliquez sur Launch Arcade editor (Lancer l’éditeur Arcade).
Si vous utilisez plusieurs conditions, vous pouvez indiquer si toutes les conditions doivent être vraies ou si une seule condition doit être vraie pour l’élément de formulaire à exiger.
- Cliquez sur Done (Terminé).
Une étiquette </> Required (</> Requis), qui indique que l’expression requise a été appliquée, apparaît sur l’élément de formulaire.
Une fois l’expression enregistrée, vous pouvez l’appliquer à n’importe quel élément de formulaire. Vous pouvez voir quels sont les éléments qui utilisent l’expression en cliquant sur le nombre en regard de l’expression dans la fenêtre contextuelle Expressions. Reportez-vous à la rubrique Réutiliser les expressions pour en savoir plus.
Remarque :
Vous pouvez dupliquer, mettre à jour ou supprimer l’expression à tout moment en utilisant le menu Overflow (Autres) dans la fenêtre contextuelle Expressions. Pour mettre à jour l’expression avec Arcade, cliquez sur Edit Arcade (Mettre à jour Arcade) dans ce menu.
Ajouter des expressions modifiables
Vous pouvez activer conditionnellement la mise à jour sur les éléments de formulaire en fonction des valeurs précédentes entrées dans le formulaire. Par exemple, un champ d’ID de la conduite doit être modifiable uniquement si un ID d’administrateur est saisi auparavant.
- Lors de la configuration du formulaire, cliquez sur un élément de formulaire pour ouvrir la fenêtre Properties (Propriétés).
- Dans la section Logic (Logique), cliquez sur le bouton Expressions à côté de la case à cocher Editable (Modifiable).
La fenêtre contextuelle Expressions, qui affiche les expressions créées précédemment pour le formulaire, apparaît.
Remarque :
Si vous avez créé des expressions avant d’utiliser la fenêtre contextuelle Expressions dans Field Maps Designer, un message Consolidate expressions (Consolider les expressions) apparaît. Cliquez sur Consolidate (Consolider) pour consolider les expressions système, puis enregistrez le formulaire. Cela permet de réutiliser les expressions système et donc d’améliorer les performances du formulaire.
- Cliquez sur + New expression (+ Nouvelle expression).
La fenêtre Expression builder (Générateur d’expressions) s’ouvre. Le générateur vous permet d’écrire une expression et de la prévisualiser dans Arcade avant de l’enregistrer dans le groupe ou le champ sélectionné.
- Dans la zone de texte Title (Titre), ajoutez un titre pour votre expression.
- Définissez l’expression.
Chaque expression est définie par une ou plusieurs conditions. Une condition inclut un nom de champ, un opérateur et éventuellement, une valeur. La liste des opérateurs disponibles est déterminée par le type de champ (chaîne, nombre ou date).
Par exemple, si un champ d’ID de la conduite ne doit être modifiable que si un ID d’administrateur (4367 dans cet exemple) est saisi auparavant, vous pouvez utiliser la condition suivante pour générer l’expression :
- Nom du champ : inspector_id
- Opérateur : is
- Valeur : 4367
Voici à quoi ressemble la même expression dans la syntaxe Arcade :
($feature, "inspector_id") == "4367"
Field Maps Designer applique le profil de contrainte de formulaire Arcade pour déterminer si une entité répond aux critères définis dans l’expression. Si une valeur autre que 4367 est entrée dans le champ d’ID de l’inspecteur, le champ d’ID de la conduite ne peut pas être modifié dans le formulaire.Remarque :
Pour créer des expressions plus complexes, cliquez sur Launch Arcade editor (Lancer l’éditeur Arcade).
Si vous utilisez plusieurs conditions, vous pouvez décider que toutes les conditions doivent être vraies ou qu’une seule condition doit être vraie pour que l’élément de formulaire soit modifiable.
- Cliquez sur Done (Terminé).
Une étiquette </> Editable (</> Modifiable), qui indique que l’expression requise a été appliquée, apparaît sur l’élément de formulaire.
Une fois l’expression enregistrée, vous pouvez l’appliquer à n’importe quel élément de formulaire. Vous pouvez voir quels sont les éléments qui utilisent l’expression en cliquant sur le nombre en regard de l’expression dans la fenêtre contextuelle Expressions. Reportez-vous à la rubrique Réutiliser les expressions pour en savoir plus.
Remarque :
Vous pouvez dupliquer, mettre à jour ou supprimer l’expression à tout moment en utilisant le menu Overflow (Autres) dans la fenêtre contextuelle Expressions. Pour mettre à jour l’expression avec Arcade, cliquez sur Edit Arcade (Mettre à jour Arcade) dans ce menu.
Ajouter des expressions calculées
Les expressions calculées calculent et insèrent automatiquement les données dans le formulaire, ce qui permet aux opérateurs de terrain de gagner du temps. Avec Arcade, vous pouvez générer des expressions calculées de diverses manières, y compris en utilisant des informations sur les attributs d’entités, la géométrie et le compte pour l’utilisateur connecté.
Les expressions calculées sont dynamiques, ce qui signifie qu’elles mettent automatiquement le formulaire à jour à mesure que les informations changent. De ce fait, les opérateurs de terrain peuvent voir le calcul mis à jour avant d’envoyer le formulaire. Pour créer une expression calculée, procédez comme suit :
- Lors de la configuration du formulaire, cliquez sur un élément de formulaire pour ouvrir la fenêtre Properties (Propriétés).
Attention :
Si la mise à jour est activée pour l’élément de formulaire, l’expression n’est pas appliquée. Si l’élément comporte une expression modifiable, vérifiez que la mise à jour est désactivée si vous voulez que l’expression calculée renseigne sa valeur.
- Dans la section Logic (Logique), cliquez sur le bouton Expressions en regard de la case à cocher Calculated value (Valeur calculée).
La fenêtre contextuelle Calculated expressions (Expressions calculées), qui affiche les expressions créées précédemment pour le formulaire, apparaît.
- Cliquez sur + New expression (+ Nouvelle expression).
La fenêtre Arcade editor (Éditeur Arcade) s’ouvre. L’éditeur vous permet de rédiger et de tester une expression avant de l’enregistrer dans l’élément de formulaire sélectionné.
- Dans la zone de texte Title (Titre), ajoutez un titre pour votre expression.
- Écrivez l’expression calculée.
Par exemple, l’expression suivante vérifie si la géométrie des entités surfaciques est nulle avant de calculer la surface en mètres carrés. Vous trouverez d’autres exemples ci-dessous.
Pour en savoir plus sur le calcul de surface avec Arcade, reportez-vous à Surface (fonctions de géométrie).if (IsEmpty(Geometry($feature))){ return; } else{ Area($feature, 'square-meters') }
- Cliquez sur Run (Exécuter) pour tester l’expression et vérifier qu’elle ne génère pas d’erreur.
- Cliquez sur Done (Terminé) pour fermer l’éditeur Arcade.
Une étiquette </> Calculated (</> Calculé), qui indique que l’expression calculée a été appliquée, apparaît sur l’élément de formulaire.
- Enregistrez le formulaire.
Une fois l’expression enregistrée, vous pouvez l’appliquer à n’importe quel élément de formulaire. Vous pouvez voir quels sont les éléments qui utilisent l’expression en cliquant sur le nombre en regard de l’expression dans la fenêtre contextuelle Expressions. Reportez-vous à la rubrique Réutiliser les expressions pour en savoir plus.
Remarque :
Vous pouvez dupliquer, mettre à jour ou supprimer l’expression à tout moment en utilisant le menu Autres dans la fenêtre contextuelle Calculated expressions (Expressions calculées).
Voici quelques exemples d’expressions calculées :
- Fournir des informations de date : l’expression suivante fournit la date actuelle pour un champ de date :
Pour en savoir plus sur les informations de date auxquelles vous pouvez accéder avec Arcade, reportez-vous à Fonctions de date.return Today();
- Inclure des informations de compte pour l’utilisateur connecté : l’expression suivante renvoie le nom complet de l’utilisateur connecté à Field Maps :
Pour en savoir plus sur les informations de compte auxquelles vous pouvez accéder avec Arcade, reportez-vous à la rubrique GetUser (Fonctions de date).var userInfo = GetUser(portal("https://www.arcgis.com"),"")return (userinfo["fullName"])
Remarque :
Si vous utilisez ArcGIS Enterprise, remplacez https://www.arcgis.com par l’URL de votre portail.
- Extraire des informations à partir de couches d’intersection : l’expression suivante est appliquée à un champ de code ZIP dans le formulaire. Elle vérifie si la géométrie d’entité est nulle, puis extrait une valeur de code ZIP à partir d’une couche de parcelle d’intersection :
Pour en savoir plus sur l’extraction d’informations à partir de couches d’intersection avec Arcade, reportez-vous à Intersections (fonctions de géométrie).if (IsEmpty(Geometry($feature))){ return; } else{ var parcels_FS = Intersects($feature, FeatureSetByName($map,"Redlands parcels")); if (Count(parcels_FS) == 1){ return Text(First(parcels_FS).ZIP_CODE); } }
Pour obtenir la liste de toutes les fonctions offertes dans Arcade, reportez-vous à l’index des fonctions Arcade.
Conseil :
Pour plus d’exemples, consultez le billet de blog Expressions calculées courantes pour ArcGIS Field Maps.
Réutiliser les expressions
Vous pouvez réutiliser une expression que vous avez créée avec plusieurs éléments de formulaire. Par exemple, vous pouvez afficher un élément de formulaire de manière conditionnelle en fonction d’une expression que vous avez déjà utilisée pour exiger un autre élément de formulaire, et vous pouvez utiliser le même calcul pour remplir plusieurs champs. Réutilisez des expressions en procédant comme suit :
- Lors de la configuration du formulaire, cliquez sur un élément de formulaire pour ouvrir la fenêtre Properties (Propriétés).
- Dans la section Logic (Logique), cliquez sur le bouton Expressions à côté du type d’expression à ajouter.
La fenêtre contextuelle Expressions ou Calculated expressions (Expressions calculées), qui affiche les expressions créées précédemment pour le formulaire, apparaît.
Conseil :
Le nombre à côté de l’expression correspond au nombre d’éléments de formulaire auxquels l’expression est appliquée. Cliquez sur ce nombre pour ouvrir une autre fenêtre contextuelle affichant les éléments de formulaire, ainsi que leurs propriétés, qui utilisent l’expression actuellement.
Vous pouvez retirer l’expression de toute propriété d’élément de formulaire de votre choix en cliquant sur X sur l’étiquette indiquant le type d’expression.
- Sélectionnez l’expression à appliquer.
Une étiquette indiquant que l’expression a été appliquée apparaît sur l’élément de formulaire.
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.
Enregistrer le formulaire
Enregistrez régulièrement le formulaire pour ne pas perdre vos modifications. Vous pouvez enregistrer les modifications dans la carte ou dans la couche :
- Enregistrer dans la carte : si le formulaire est propre à une carte en particulier et que vous ne souhaitez pas le réutiliser dans d’autres cartes, enregistrez les modifications en cliquant sur le bouton Save (Enregistrer) . Le formulaire est enregistré dans la carte et n’apparaîtra pas dans les autres cartes qui contiennent la couche.
- Enregistrer dans la couche : si vous voulez réutiliser le formulaire dans d’autres cartes qui contiennent la couche, enregistrez les modifications en cliquant sur le menu déroulant situé en regard du bouton Save (Enregistrer) et en sélectionnant Save to layer (Enregistrer dans la couche). Le formulaire est enregistré dans la couche et peut être réutilisé dans d’autres cartes. Si le formulaire qui apparaît dans la zone d’affichage est celui qui a été enregistré dans la couche, un message Form saved to layer (Formulaire enregistré dans la couche) apparaît en regard des boutons Annuler et Rétablir. Pour en savoir plus sur la réutilisation des formulaires, consultez le billet de blog Réutiliser des formulaires dans ArcGIS Field Maps.
Remarque :
Les modifications de formulaire enregistrées dans la carte remplacent les modifications de formulaire enregistrées dans la couche. Si un formulaire est enregistré dans la couche, puis que de nouvelles modifications de formulaire sont enregistrées dans la carte, c’est le formulaire enregistré dans la carte qui apparaît dans Field Maps.
Pour enregistrer les modifications dans la couche, vous devez en être le propriétaire, être un administrateur par défaut de votre organisation ou disposer des privilèges suivants :
- Privilèges d’administration : Membres : Tout afficher
- Privilèges d’administration : Contenu : Tout afficher
- Privilèges d’administration : Contenu : Mettre à jour
Limitations
Les limitations relatives à la génération d’un formulaire dans Field Maps Designer sont décrites ci-dessous :
Impossible d’utiliser les éléments d’enregistrement associé
Les éléments d’enregistrement associé peuvent être ajoutés au formulaire à l’aide du générateur de formulaires dans Map Viewer, mais ils ne sont pas pris en charge actuellement dans ArcGIS Field Maps. Même si les éléments d’enregistrement associé ajoutés au formulaire apparaîtront dans Field Maps Designer, ils ne peuvent pas être mis en forme et seront masqués du formulaire dans l’application mobile Field Maps.
Si vous supprimez un élément d’enregistrement associé du formulaire dans Field Maps Designer, vous ne pouvez pas le rétablir dans le formulaire. Vous pouvez uniquement ajouter des éléments d’enregistrement associé au formulaire dans Map Viewer.
Impossible de configurer le formulaire pour une table avec des champs GNSS
Vous ne pouvez pas configurer le formulaire d’une table associée à une couche comportant des champs GNSS. En revanche, vous pouvez configurer le formulaire d’une copie de la table. Pour créer une copie d’une table associée, procédez comme suit :
- Accédez à la page des éléments d’une couche qui contient des champs GNSS, puis cliquez sur l’onglet Visualization (Visualisation).
- Cliquez sur Save as new layer (Enregistrer en tant que nouvelle couche), puis saisissez un titre.
- Cliquez sur Save (Enregistrer).
Une copie de la couche et une copie de la table associée sont créées et ajoutées à My Content (Mon contenu).
- Revenez dans Field Maps Designer.
Vous pouvez maintenant configurer le formulaire pour la copie de la table.
Vous avez un commentaire à formuler concernant cette rubrique ?