Définir des listes et plages de domaines

Afin d’améliorer la qualité des données, vous pouvez fournir aux éditeurs une liste ou une plage de valeurs acceptables pour les champs dans les couches d’entités hébergées. Supposons par exemple qu’une couche d’entités hébergée stocke des informations concernant les conteneurs à déchets qui sont disposés dans les rues et qui appartiennent à la ville. Votre ville utilise des conteneurs à déchets en plastique et en aluminium d’une capacité de 56 à 189 litres. Pour empêcher les éditeurs de saisir des valeurs incorrectes et éviter les fautes de frappe, vous pouvez créer une liste de sélections pour le champ des matières incluant les deux valeurs (plastique et aluminium) et définir la valeur minimale 56 et la valeur maximale 189 pour le champ correspondant à la capacité du conteneur à déchets.

En tant que propriétaire d’une couche d’entités hébergée ou membre du rôle d’administrateur par défaut, vous pouvez créer une liste de valeurs attributaires acceptables pour les champs de type texte, numérique (entier, entier petit et double) et date et heure (date, date uniquement et heure uniquement). Vous pouvez également définir les valeurs minimale et maximale possibles pour les champs de type numérique et date et heure (date, date uniquement et heure uniquement).

Créer une liste de domaines

Lorsque vous définissez une liste de valeurs, vous définissez un code (la valeur stockée dans ArcGIS Online) et une étiquette (la valeur que les utilisateurs voient dans la liste de valeurs et la table attributaire lorsqu’ils la consultent dans ArcGIS Online).

Les options suivantes sont disponibles pour définir la liste :

  • Saisissez des valeurs pour les codes et les étiquettes.
  • Laissez ArcGIS Online interroger le champ pour remplir la liste avec toutes les valeurs uniques existantes.

    La liste des codes et la liste des étiquettes seront identiques. Vous pouvez indiquer une autre valeur d’étiquette pour chacun des codes. Vous pouvez aussi ajouter des paires de valeurs d’étiquette et de code à la liste.

  • Importez des valeurs d’étiquette et de code depuis un fichier de valeurs séparées par des virgules (CSV).

    Nommez les colonnes Label et Code respectivement. Si le fichier ne contient pas de colonnes portant ces noms, les deux premières colonnes dans le fichier sont utilisées. Tous les autres champs figurant dans le fichier sont ignorés.

    Comme il s’agit d’un fichier de valeurs séparées par des virgules, une valeur numérique contenant une virgule sera lue comme plusieurs valeurs. N’incluez pas de virgules dans les valeurs numériques. Par exemple, le code d’un champ numérique peut être 1000000, mais pas 1,000,000. Ce dernier nombre sera lu comme s’il s’agissait de trois valeurs distinctes : 1, 000 et 000.

    Pour les champs de type chaîne, les valeurs de code dans le fichier .csv doivent être plus courtes que la longueur maximale définie pour le champ.

    Les valeurs de champ pour les valeurs de date et d’heure dans le fichier .csv doivent être au format suivant :

    Type de données des champsFormat pris en charge
    Date

    AAAA/MM/JJ hh:mm:ss ou AAAA-MM-JJ hh:mm:ss

    Les millisecondes, le cas échéant, sont ignorées.

    Date Only (Date uniquement)AAAA-MM-JJ
    Time Only (Heure uniquement)

    Format 24 heures hh:mm:ss

    Remarque :

    Les types de données des champs de date sont stockés en temps universel coordonné (UTC) mais affichés à l’heure locale utilisée par votre navigateur. Reportez-vous aux rubriques Stockage des valeurs de date des couches d’entités hébergées et Mode d’affichage des champs de date pour plus d’informations.

Si vous avez un nombre limité de valeurs possibles, il est utile de créer une liste de valeurs que les éditeurs peuvent utiliser pour renseigner le champ.

Procédez comme suit pour créer la liste de valeurs valides d’un champ dans une couche d’entités hébergée :

  1. Ouvrez la page des éléments de la couche d’entités hébergée, puis cliquez sur l’onglet Data (Données) pour ouvrir la table attributaire.
  2. Cliquez sur le bouton Fields (Champs) Champs.
  3. Si la couche d’entités hébergée contient plusieurs sous-couches, utilisez le menu déroulant Layer (Couche) pour sélectionner la sous-couche contenant le champ dont vous avez besoin.
  4. Cliquez sur le nom d’affichage du champ pour ouvrir ses paramètres.
  5. Faites défiler la page jusqu’à la section Domain (Domaine), puis cliquez sur Get started (Commencer).
  6. Sélectionnez List (Liste), puis cliquez sur Next (Suivant).
  7. Sélectionnez l’une des options suivantes pour définir la liste de domaines :
    • Enter values (Saisir des valeurs) : indiquez toutes les étiquettes ainsi que les codes correspondants.
    • Find values (Rechercher des valeurs) : les valeurs uniques existantes stockées dans le champ vous sont présentées à la fois comme étiquette et comme code. Modifiez les étiquettes si nécessaire.
      Remarque :

      Seules les 2 000 premières valeurs uniques figurant dans la table apparaissent lorsque vous utilisez l’option Find values (Rechercher des valeurs).

    • Import values (Importer des valeurs) : fournissez un fichier .csv contenant les étiquettes et les codes.
  8. Cliquez sur Next (Suivant).
  9. Pour chaque paire d’étiquette et de code supplémentaire dont vous avez besoin, effectuez l’une des opérations suivantes :
    • Pour ajouter une nouvelle paire à la fin de la liste, cliquez sur Add value (Ajouter une valeur) et saisissez une autre étiquette ainsi que le code correspondant.

      Le bouton Ajouter une valeur ajoute une ligne à la fin de la liste.

      Cliquez sur Ajouter une valeur pour ajouter une paire d’étiquette et de code à la fin de la liste.

    • Pour insérer une nouvelle paire avant une paire existante, cochez la case en regard de la paire d’étiquette et de code, cliquez sur le bouton Options Options correspondant, cliquez sur Add above (Ajouter au-dessus), puis renseignez la nouvelle étiquette et le nouveau code.

      Option Ajouter au-dessus insère une ligne au-dessus de la ligne sélectionnée.

      Sélectionnez Ajouter au-dessus dans le menu Options pour insérer une ligne au-dessus de la ligne sélectionnée.

    • Pour insérer une nouvelle paire après une paire existante, cochez la case en regard de la paire d’étiquette et de code, cliquez sur le bouton Options Options correspondant, cliquez sur Add below (Ajouter en dessous), puis renseignez la nouvelle étiquette et le nouveau code.

      Option Ajouter en dessous insère une ligne en dessous de la ligne sélectionnée.

      Sélectionnez Ajouter en dessous dans le menu Options pour insérer une ligne en dessous de la ligne sélectionnée.

  10. Pour modifier cet ordre, faites glisser la paire étiquette et code vers le haut ou le bas de la liste.
  11. Pour supprimer une paire d’étiquette et de code, cliquez sur le bouton Options Options en regard de la paire d’étiquette et de code, puis cliquez sur Delete (Supprimer).

    L’option Supprimer supprime la ligne sélectionnée.

    Sélectionnez Supprimer dans le menu Options pour supprimer la ligne sélectionnée.

  12. Pour supprimer plusieurs paires d’étiquette et de code, cochez la case en regard de chaque paire à supprimer, puis cliquez sur Delete selected (Supprimer la sélection) en haut de la fenêtre Manage domain (Gérer le domaine).

    Pour sélectionner toutes les paires d’étiquette et de code, cochez la case en regard de Label (displayed value) [Étiquette (valeur affichée)].

  13. Une fois que vous avez défini la liste de valeurs suggérées pour un champ, cliquez sur Save (Enregistrer).

    Si la liste contient des erreurs, par exemple, si le fichier .csv que vous avez importé comporte une étiquette ou un code vide, contient des étiquettes ou des codes en double ou définit un code qui dépasse la longueur ou la précision maximale autorisée pour le champ, un message indiquant qu’il existe des erreurs s’affiche et le domaine n’est pas enregistré.

    Pour identifier et corriger les erreurs dans la liste de domaines, activez le bouton d’activation/de désactivation Show errors (Afficher les erreurs). Une fois toutes les erreurs corrigées, cliquez de nouveau sur Save (Enregistrer).

Les éditeurs peuvent alors utiliser la liste de valeurs.

Si le champ admet les valeurs nulles, la liste de valeurs présentée aux utilisateurs contient l’option -No value- (-Aucune valeur-), en plus des valeurs que vous définissez.

Modifier une liste de domaines

Vous pouvez modifier le contenu et l’apparence d’une liste de valeurs existante. Il est par exemple possible que vous ayez plus de conteneurs à déchets en aluminium qu’en plastique et vous voulez que ce soit la première valeur que les éditeurs voient dans la liste. Si vous pensez que cela est nécessaire, vous pouvez également ajouter d’autres valeurs. Par exemple, si votre liste de conteneurs à déchets doit autoriser les poubelles en acier, vous pouvez mettre à jour la liste pour ajouter cette nouvelle valeur.

Vous pouvez également modifier les valeurs des étiquettes dans la liste. Dans ce cas, les utilisateurs voient la nouvelle étiquette lorsqu’ils consultent la liste des valeurs et la table attributaire dans ArcGIS Online.

Attention :

Vous pouvez modifier les valeurs de code, mais cela n’est pas recommandé si des données présentes dans le champ utilisent le code. Lorsque vous changez une valeur de code, les valeurs attributaires existantes ne sont pas mises à jour dans la table. Vous pouvez également supprimer une valeur de la liste, mais les valeurs présentes dans la table attributaire apparaîtront avec le code au lieu de l’étiquette. Par exemple, si vous supprimez la matière plastique (valeur PL), les utilisateurs voient PL lorsqu’ils consultent la table attributaire dans ArcGIS Online.

Procédez comme suit pour mettre à jour la liste de valeurs valides d’un champ dans une couche d’entités hébergée :

  1. Ouvrez la page des éléments de la couche d’entités hébergée, puis cliquez sur l’onglet Data (Données) pour ouvrir la table attributaire.
  2. Cliquez sur le bouton Fields (Champs) Champs.
  3. Si la couche d’entités hébergée contient plusieurs sous-couches, utilisez le menu déroulant Layer (Couche) pour sélectionner la sous-couche contenant le champ dont vous avez besoin.
  4. Cliquez sur le nom d’affichage du champ pour ouvrir ses paramètres.
  5. Faites défiler la page jusqu’à la section Domain (Domaine), puis cliquez sur Edit (Modifier).
  6. Si vous le souhaitez, saisissez les noms d’étiquette et de code dans le champ Search (Rechercher) pour trouver le domaine à modifier.
  7. Vous pouvez également effectuer l’une des modifications suivantes :
    • Faites glisser une paire d’étiquette et de code vers un nouvel emplacement pour réorganiser la liste.
    • Cliquez sur Find values (Rechercher des valeurs) pour ajouter à la liste de domaines les valeurs uniques de la couche qui ne sont pas encore incluses dans le domaine.

      Option Rechercher des valeurs dans la partie supérieure de la fenêtre contextuelle Gérer le domaine

    • Cliquez sur Add value (Ajouter une valeur) et saisissez une nouvelle étiquette et un nouveau code pour les ajouter à la fin de la liste.
    • Pour insérer une nouvelle paire d’étiquette et de code avant une paire existante, cochez la case en regard de la paire d’étiquette et de code, cliquez sur le bouton Options Options correspondant, cliquez sur Add above (Ajouter au-dessus), puis renseignez la nouvelle étiquette et le nouveau code.

      Option Ajouter au-dessus insère une ligne au-dessus de la ligne sélectionnée.

      Sélectionnez Ajouter au-dessus dans le menu Options pour insérer une ligne au-dessus de la ligne sélectionnée.

    • Pour insérer une nouvelle paire après une paire existante, cochez la case en regard de la paire d’étiquette et de code, cliquez sur le bouton Options Options correspondant, cliquez sur Add below (Ajouter en dessous), puis renseignez la nouvelle étiquette et le nouveau code.

      Option Ajouter en dessous insère une ligne en dessous de la ligne sélectionnée.

      Sélectionnez Ajouter en dessous dans le menu Options pour insérer une ligne en dessous de la ligne sélectionnée.

    • Pour changer une valeur d’étiquette ou de code, saisissez une nouvelle valeur dans le champ approprié.
    • Pour supprimer une paire d’étiquette et de code, cliquez sur le bouton Options Options en regard de la paire d’étiquette et de code, puis cliquez sur Delete (Supprimer).

      L’option Supprimer supprime la ligne sélectionnée.

      Sélectionnez Supprimer dans le menu Options pour supprimer la ligne sélectionnée.

    • Pour supprimer plusieurs paires d’étiquette et de code, cochez la case en regard de chaque paire à supprimer, puis cliquez sur Delete selected (Supprimer la sélection) en haut de la fenêtre Manage domain (Gérer le domaine).
      Conseil :

      Pour sélectionner toutes les paires d’étiquette et de code, cochez la case en regard de Label (displayed value) [Étiquette (valeur affichée)].

  8. Une fois que vous avez fini de modifier la liste de valeurs suggérées pour un champ, cliquez sur Save (Enregistrer).

Supprimer une liste de valeurs

S’il n’est plus justifié de limiter les valeurs que les éditeurs fournissent lors de l’ajout ou de la mise à jour d’une valeur attributaire (par exemple, si la liste des matières dans les conteneurs devient si longue qu’elle n’est pas utilisable par les éditeurs lorsqu’ils mettent à jour les informations dans le champ), vous pouvez supprimer la liste de valeurs. La liste de valeurs ne sera plus présentée aux éditeurs lors des mises à jour futures.

Attention :

Les valeurs présentes dans la table attributaire restent dans la table, mais elles apparaissent avec le code au lieu de l’étiquette. Par exemple, si vous supprimez la liste de valeurs du champ de matières, les utilisateurs voient PL et AL lorsqu’ils consultent la table attributaire dans ArcGIS Online.

Procédez comme suit pour supprimer une liste de valeurs :

  1. Ouvrez la page des éléments de la couche d’entités hébergée, puis cliquez sur l’onglet Data (Données) pour ouvrir la table attributaire.
  2. Cliquez sur le bouton Fields (Champs) Champs.
  3. Si la couche d’entités hébergée contient plusieurs sous-couches, utilisez le menu déroulant Layer (Couche) pour sélectionner la sous-couche contenant le champ dont vous avez besoin.
  4. Cliquez sur le nom d’affichage du champ pour ouvrir ses paramètres.
  5. Faites défiler la page jusqu’à la section Domain (Domaine), puis cliquez sur Edit (Modifier).
  6. Cliquez sur Delete list (Supprimer la liste) au bas de la fenêtre Manage domain (Gérer le domaine).
  7. Cliquez sur Delete list (Supprimer la liste) pour confirmer la suppression de la liste de valeurs.

    Les listes de domaines ne sont pas placées dans la corbeille. Elles sont supprimées immédiatement.

Définir des valeurs minimale et maximale.

Vous pouvez définir une plage de valeurs minimale et maximale valides pour un champ de type entier petit, entier, double, date, date uniquement ou heure uniquement. Lorsque les éditeurs ajoutent ou mettent à jour une valeur pour le champ, ils reçoivent un avertissement si la valeur qu’ils saisissent n’est pas comprise dans la plage. S’ils poursuivent la mise à jour, la valeur précédente est rétablie dans le champ.

Procédez comme suit afin de définir une plage de valeurs minimale et maximale pour un champ :

  1. Ouvrez la page des éléments de la couche d’entités hébergée, puis cliquez sur l’onglet Data (Données) pour ouvrir la table attributaire.
  2. Cliquez sur le bouton Fields (Champs) Champs.
  3. Si la couche d’entités hébergée contient plusieurs sous-couches, utilisez le menu déroulant Layer (Couche) pour sélectionner la sous-couche contenant le champ dont vous avez besoin.
  4. Cliquez sur le nom d’affichage du champ pour ouvrir ses paramètres.
  5. Faites défiler la page jusqu’à la section Domain (Domaine), puis cliquez sur Get started (Commencer).
  6. Sélectionnez Range (Plage) et cliquez sur Next (Suivant).
  7. Vous pouvez définir une plage de valeurs avant que des données ne soient intégrées dans la couche. Toutefois, si le champ contient des valeurs lorsque vous créez la liste, vous pouvez cliquer sur Generate Range (Générer une plage) pour renseigner la liste avec la plage existante des valeurs figurant dans le champ.
  8. Indiquez la valeur la plus basse admise dans le champ Minimum value (Valeur minimale).
  9. Indiquez la valeur la plus élevée admise dans le champ Maximum value (Valeur maximale).
  10. Une fois que vous avez défini la plage de valeurs pour un champ, cliquez sur Save (Enregistrer).

Vous pouvez augmenter ou réduire la plage de valeurs valides pour un champ. Si vous réduisez la plage, les valeurs existantes dans le champ qui se trouvent en dehors de la nouvelle plage demeurent dans la table. Si ces valeurs ne sont plus valides, vous devez les mettre à jour manuellement.

Points à prendre en compte lors de la définition ou de la modification des plages ou listes de domaines

Tenez compte des points suivants lorsque vous utilisez des plages ou listes de valeurs :

  • Pour les champs de type numérique et date et heure, vous pouvez définir une liste ou une plage, mais pas les deux. Une fois que vous en avez défini une, vous ne pouvez pas configurer l’autre.
  • Vous ne pouvez pas configurer une liste ou définir des valeurs minimale et maximale pour les champs système, tels que shape_area, shape_length, FID et ObjectID.
  • Dans ArcGIS Online, vous pouvez configurer des plages et listes de domaines pour les couches d’entités hébergées uniquement. Vous ne pouvez pas configurer de plages ou de listes de domaines pour les vues de couches d’entités hébergées ou les couches d’entités ArcGIS Server. Si vous créez une vue de la couche d’entités hébergée à partir d’une couche d’entités hébergée, le domaine de la liste ou de la plage est appliqué aux couches dans la vue, mais il ne peut pas être modifié depuis la vue. Pour appliquer des domaines de liste ou de plage aux couches d’entités ArcGIS Server, vous devez définir les domaines relativement aux données qui se trouvent dans la géodatabase avant de publier la couche d’entités. Pour plus d’informations, reportez-vous à la rubrique Créer et gérer des domaines de l’aide de ArcGIS Pro.
  • Lorsque vous publiez une couche d’entités hébergée à partir de données qui se trouvent dans ArcGIS Pro ou ArcMap et qui comportent des domaines de valeurs précodées, ces domaines apparaissent sous la forme d’une liste dans ArcGIS Online. Toutefois, les listes dans ArcGIS Online s’appliquent uniquement à des champs individuels et ne peuvent être modifiés que pour ces derniers ; la modification de la liste sur un champ ne change pas les valeurs de domaine sur les autres champs.
  • Pour les couches d’entités ArcGIS Server, vous pouvez afficher les domaines de valeurs précodées et les domaines par plage sur les champs en tant que listes et valeurs minimales et maximales, respectivement, mais vous ne pouvez pas les modifier dans ArcGIS Online.
  • Si vous publiez une couche d’entités hébergée à partir de ArcGIS Pro ou ArcMap contenant des sous-types avec des domaines associés sur d’autres champs, vous ne pouvez pas afficher ou modifier les domaines dans ArcGIS Online.
  • Si vous créez une liste pour un champ auquel vous avez appliqué le style Types (Unique Symbols) [Types (symboles uniques)], assurez-vous que les valeurs figurant dans la liste sont les mêmes que les valeurs uniques définies pour les modèles de mise à jour associés.