Ajouter ou supprimer un champ

Après avoir publié une entité hébergée ou une couche tabulaire, il se peut que vous deviez stocker des informations sur un autre attribut. Si c’est le cas, vous pouvez ajouter un champ à la couche. De même, si vous constatez qu’un ensemble d’attributs n’est plus nécessaire, vous pouvez supprimer le champ stockant ces attributs de la couche.

Seul le propriétaire de la couche ou un administrateur de l’organisation peut ajouter un champ à une couche d’entités hébergée ou supprimer un champ d’une couche d’entités hébergée.

Ajouter un champ

Lorsque vous ouvrez la page de détails d’une couche d’entités hébergée, vous pouvez utiliser la vue Table ou Fields (Champs) de l’onglet Data (Données) pour ajouter un champ.

Ajouter des champs à partir de la vue Table

Procédez comme suit pour ajouter un champ à une table attributaire à partir de la vue Table :

  1. Dans la page d’élément de la couche, cliquez sur l’onglet Data (Données) pour afficher la table.
    Remarque :

    Vous pouvez aussi ouvrir la table dans Map Viewer Classic pour ajouter des champs à une table.

  2. Si la couche d’entités hébergée contient plusieurs sous-couches, sélectionnez celle à modifier dans le menu déroulant Layer (Couche).
  3. Cliquez sur le bouton Options Options.
  4. Cliquez sur Add Field (Ajouter un champ) et définissez les paramètres suivants :
    1. Field Name (Nom de champ) : les noms des champs ne doivent pas contenir de caractères spéciaux, tels que les espaces, traits d’union, parenthèses, crochets ou caractères comme $, % et #. Évitez d’utiliser des noms de champ contenant des mots qui sont généralement considérés comme des mots-clés réservés aux bases de données, tels que CHARACTER ou DATE. Si vous tentez d’ajouter un nom de champ contenant des caractères spéciaux ou un mot-clé réservé pour une base de données, un message d’erreur apparaît.
    2. Display Name (Nom complet) : autre nom ou alias d’un champ, qui est plus descriptif et plus facile à retenir que le nom. L'alias peut contenir des caractères spéciaux et des mots-clés réservés pour les bases de données.
    3. Type : choisissez l’un des types suivants pour les données à stocker dans le champ :

      • Big Integer (Entier très grand) : nombres entiers compris entre -9 007 199 254 740 991 et 9 007 199 254 740 991. Ce type permet de stocker des nombres qui ne se trouvent pas dans la plage des données de type entier.
      • Date : date et heure. Reportez-vous à la rubrique Champs de date/heure dans ArcGIS Online.
        Remarque :

        ArcGIS Online stocke toutes les valeurs de date en temps universel coordonné (UTC), mais, généralement, vous consultez et mettez à jour les dates dans votre fuseau horaire local car la plupart des applications effectuent une conversion automatique vers et depuis le format UTC. Vous devez toutefois spécifier le fuseau horaire approprié lorsque vous chargez les données (par exemple, en tant que fichiers .csv ou shapefiles). Sinon, les données sont considérées comme étant au format UTC.

      • Date Only (Date uniquement) : stocke une date, sans heure. Cela peut s’avérer utile si les heures ne sont pas nécessaires (par exemple, lors de l’enregistrement du jour où un permis arrive à expiration ou de la date de naissance d’un client).
      • Double : nombres comprenant des décimales.
      • Integer (Entier) : nombres entiers compris entre -2 147 483 648 et 2 147 483 647 (entier long).
      • String (Chaîne) : séquence quelconque de caractères.

        Si vous ajoutez un champ de type chaîne, utilisez la propriété Length (Longueur) pour définir la longueur maximale des caractères à un octet du champ. La longueur est requise pour le type de champ Chaîne. La valeur par défaut est de 256 caractères.

      • Time Only (Heure uniquement) : stocke une heure, sans date. L’heure est au format 24 heures (par exemple, 16h:30 pour 4:30 de l’après-midi). Le type de données de ce champ est utile pour enregistrer des valeurs telles que les heures ouvrées et les horaires des bus.
      • Timestamp Offset (Décalage de l’horodatage) : stocke la date et l’heure avec une valeur indiquant le décalage de l’heure par rapport au temps universel coordonné (UTC). Inclure le décalage de la valeur par rapport au temps universel coordonné avec chaque valeur de date et d’heure permet d’identifier sans ambiguïté un point unique dans le temps. Cela rend la valeur du décalage de l’horodatage plus facilement transposable d’un ordinateur à un autre qu’une valeur de date. Par exemple, pour stocker une valeur indiquant le 10 octobre 2023 à 15:03 dans le fuseau horaire de Terre-Neuve (3,5 heures derrière l’heure UTC), les éditeurs spécifient la valeur 2023-10-10T15:03:00-03:30.

    4. Si vous le souhaitez, vous pouvez définir une valeur par défaut qui sera ajoutée au champ dans toutes les nouvelles entités.

      Aucune ligne existante de la table ne possédera cette valeur par défaut lorsque le champ est ajouté.

      Pour créer une valeur par défaut pour un champ de décalage d’horodatage, vous devez définir les trois composants de la valeur par défaut :

      • Jour, mois et année
      • Heure locale
      • Décalage par rapport au temps universel coordonné (UTC)

  5. Si la couche d’entités hébergée ne contient pas de données, désélectionnez Allow Null Values (Autoriser les valeurs nulles) pour vous assurer que les éditeurs renseignent toujours le nouveau champ lorsqu’ils ajoutent des entités ou mettent à jour des attributs.

    Cette option n’est pas disponible si la couche contient des données et le nouveau champ accepte les valeurs nulles.

  6. Cliquez sur Ajouter un nouveau champ.

Ajouter des champs à partir de la vue Champs

Procédez comme suit pour ajouter un champ à une table attributaire à partir de la vue Fields (Champs) :

  1. Sur la page d’élément de la couche, cliquez sur l’onglet Data (Données) pour afficher la table.
  2. Cliquez sur Fields (Champs).
  3. Si la couche d’entités hébergée contient plusieurs sous-couches, sélectionnez celle à modifier dans le menu déroulant Layer (Couche).
  4. Cliquez sur Add (Ajouter) et définissez les paramètres suivants :
    1. Field Name (Nom de champ) : les noms des champs ne doivent pas contenir de caractères spéciaux, tels que les espaces, traits d’union, parenthèses, crochets ou caractères comme $, % et #. Évitez d’utiliser des noms de champ contenant des mots qui sont généralement considérés comme des mots-clés réservés aux bases de données, tels que CHARACTER ou DATE. Si vous tentez d’ajouter un nom de champ contenant des caractères spéciaux ou un mot-clé réservé pour une base de données, un message d’erreur apparaît.
    2. Display Name (Nom complet) : autre nom ou alias d’un champ, qui est plus descriptif et plus facile à retenir que le nom. L'alias peut contenir des caractères spéciaux et des mots-clés réservés pour les bases de données.
    3. Type : choisissez l’un des types suivants pour les données à stocker dans le champ :

      • Big Integer (Entier très grand) : nombres entiers compris entre -9 007 199 254 740 991 et 9 007 199 254 740 991. Ce type permet de stocker des valeurs qui ne se trouvent pas dans la plage des données de type entier.
      • Date : date et heure. Reportez-vous à la rubrique Champs de date/heure dans ArcGIS Online..
        Remarque :

        Alors que ArcGIS Online stocke toutes les valeurs de date en UTC, vous consultez et modifiez généralement les dates dans votre fuseau horaire local car la plupart des applications effectuent une conversion automatique vers et depuis le format UTC. Vous devez toutefois spécifier le fuseau horaire approprié lorsque vous chargez les données (par exemple, en tant que fichiers .csv ou shapefiles). Sinon, les données sont considérées comme étant au format UTC.

      • Date Only (Date uniquement) : stocke une date, sans heure. Cela peut s’avérer utile si les heures ne sont pas nécessaires (par exemple, lors de l’enregistrement du jour où un permis arrive à expiration ou de la date de naissance d’un client).
      • Double : nombres comprenant des décimales.
      • Integer (Entier) : nombres entiers compris entre -2 147 483 648 et 2 147 483 647 (entier long).
      • String (Chaîne) : séquence quelconque de caractères. Lorsque vous créez un champ de type chaîne, spécifiez la longueur maximale, en caractères sur un octet, que ce type de champ peut stocker en indiquant une valeur dans le champ Length (Longueur). La valeur par défaut est de 256 caractères.
      • Time Only (Heure uniquement) : stocke une heure, sans date. L’heure est au format 24 heures (par exemple, 16h:30 pour 4:30 de l’après-midi). Le type de données de ce champ est utile pour enregistrer des valeurs telles que les heures ouvrées et les horaires des bus.
      • Timestamp Offset (Décalage de l’horodatage) : stocke la date et l’heure avec une valeur indiquant le décalage de l’heure par rapport au temps universel coordonné (UTC). Inclure le décalage de la valeur par rapport au temps universel coordonné avec chaque valeur de date et d’heure permet d’identifier sans ambiguïté un point unique dans le temps. Cela rend la valeur du décalage de l’horodatage plus facilement transposable d’un ordinateur à un autre qu’une valeur de date. Par exemple, pour stocker une valeur indiquant le 10 octobre 2023 à 15:03 dans le fuseau horaire de Terre-Neuve (3,5 heures derrière l’heure UTC), les éditeurs spécifient la valeur 2023-10-10T15:03:00-03:30.

    4. Si vous le souhaitez, vous pouvez définir une valeur par défaut qui sera ajoutée au champ dans toutes les nouvelles entités.

      Aucune ligne existante de la table ne possédera cette valeur par défaut lorsque le champ est ajouté.

      Pour créer une valeur par défaut pour un champ de décalage d’horodatage, vous devez définir les trois composants de la valeur par défaut :

      • Jour, mois et année
      • Heure locale
      • Décalage par rapport au temps universel coordonné (UTC)

  5. Si la couche d’entités hébergée ne contient pas de données, désélectionnez Allow Null Values (Autoriser les valeurs nulles) pour vous assurer que les éditeurs renseignent toujours le nouveau champ lorsqu’ils ajoutent des entités ou mettent à jour des attributs.

    Cette option n’est pas disponible si la couche contient des données et le nouveau champ accepte les valeurs nulles.

  6. Cliquez sur Ajouter un nouveau champ.

Supprimer un champ

Soyez prudent lorsque vous supprimez des champs car, une fois qu’un champ a été supprimé, les données qu’il contient ne peuvent pas être restaurées. De plus, les cartes qui utilisent le champ pour les filtres ou pour appliquer des styles perdront le filtre ou le style lorsque vous supprimez le champ de la couche.

Vous ne pouvez pas supprimer de champs système, tels que OBJECTID, CREATIONDATE, CREATOR, EDITDATE et EDITOR, ou de champs utilisés pour définir les styles stockés dans la couche, le curseur temporel, le filtre, les étiquettes, la recherche ou le suivi de l’éditeur. Toutefois, les cartes peuvent utiliser des champs pour les styles et les filtres qui sont différents des champs que vous avez configurés sur la couche et l’option Delete (Supprimer) est disponible pour ces champs. Soyez prudent lorsque vous supprimez des champs susceptibles d’être utilisés pour les styles et les filtres dans les cartes.

Lorsque vous ouvrez la page de détails d’une couche d’entités hébergée, vous pouvez supprimer un champ à partir de la vue Table ou Fields (Champs) de l’onglet Data (Données).

Supprimer un champ de la vue Table.

Procédez comme suit pour supprimer un champ à partir d’une table attributaire à l’aide de la vue Table :

  1. Sur la page d’élément de la couche, cliquez sur l’onglet Data (Données) pour afficher la table.
    Remarque :

    Vous pouvez aussi ouvrir la table dans Map Viewer Classic et supprimer des champs d’une table.

  2. Si la couche d’entités hébergée contient plusieurs sous-couches, sélectionnez celle à modifier dans le menu déroulant Layer (Couche).
  3. Cliquez sur la colonne contenant le champ à supprimer.
  4. Cliquez sur Supprimer.

    Un message vous invitant à confirmer la suppression apparaît.

  5. Confirmez l’opération de suppression.

Supprimer un champ de la vue Champs

Procédez comme suit pour supprimer un champ à partir d’une table attributaire à l’aide de la vue Fields (Champ) :

  1. Sur la page d’élément de la couche, cliquez sur l’onglet Data (Données) pour afficher la table.
  2. Si la couche d’entités hébergée contient plusieurs sous-couches, choisissez celle du menu déroulant Layer (Couche).
  3. Cochez la case en regard du champ à supprimer.
  4. Cliquez sur Delete (Supprimer) et confirmez la suppression du champ.

    Si le bouton Delete (Supprimer) n’est pas présent, un ou plusieurs champs sélectionnés ne peuvent pas être supprimés.

    Un message vous invitant à confirmer la suppression apparaît.

  5. Confirmez l’opération de suppression.

Restrictions liées à l’ajout ou à la suppression de champs

Tenez compte des points suivants lorsque vous ajoutez ou supprimez des champs :

  • Vous ne pouvez pas ajouter ou supprimer des champs dans des copies de couches d’entités hébergées, des couches d’entités hébergées associées à des couches de tuiles ou des vues créées à partir de couches d’entités hébergées.
  • Vous ne pouvez pas ajouter ou supprimer des champs dans des couches d’entités hébergées auxquelles est jointe une vue de couche d’entités dépendante.
  • Lorsque vous ajoutez un champ à une couche d’entités hébergée dotée de vues dépendantes, vous devez mettre à jour la définition de chaque vue dans laquelle vous souhaitez que ce nouveau champ soit affiché. Cela est impossible si la vue est une vue de couche d’entités hébergée jointe, comme indiqué ci-dessus.
  • Les champs ajoutés et supprimés ne sont pas propagés depuis la couche d’entités hébergées ou la vue vers les couches de scènes hébergées dépendantes.
  • Certains types de champ ne sont peut-être pas entièrement pris en charge dans tous les clients ArcGIS.