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 ou supprimer un champ dans une couche d’entités hébergée.

Ajouter un champ

Vous pouvez ajouter un champ à partir de la vue Table ou Fields (Champs) dans l’onglet Data (Données) d’une couche d’entités hébergée ou d’une page des éléments d’une table.

Remarque :

Vous pouvez ajouter des champs à la table depuis la fenêtre Fields (Champs) dans Map Viewer ou lorsque vous ouvrez la table dans Map Viewer Classic.

Ajouter des champs à partir de la vue Table

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

  1. Ouvrez la page des éléments de la couche d’entités hébergée ou de la table et cliquez sur l’onglet Data (Données) pour afficher la table attributaire.
  2. Si la couche d’entités hébergée contient plusieurs couches, utilisez le menu déroulant Layer (Couche) pour sélectionner la couche adéquate.
  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 d’affichage) : autre nom ou alias d’un champ, qui est plus descriptif et plus facile à retenir que le nom de champ. L’alias peut contenir des caractères spéciaux, des espaces 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).
        Remarque :

        Lorsque l’on ajoute ou que l’on met à jour des valeurs Date uniquement à l’aide de la vue tabulaire, celles-ci doivent être au format AAAA-MM-JJ (par exemple : 2024-03-22).

      • 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, 16: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.
        Remarque :

        Lorsque l’on ajoute ou que l’on met à jour des valeurs Heure uniquement à l’aide de la vue tabulaire, celles-ci doivent être au format HH:mm:ss (par exemple : 18:02:39).

      • 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.

      Le champ est renseigné avec une valeur par défaut lorsque vous ajoutez de nouvelles lignes (entités) à la couche d’entités. Les lignes existantes de la table ne sont pas alimentées avec cette valeur par défaut.

      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 dans la vue Fields (Champs) :

  1. Ouvrez la page des éléments de la couche d’entités hébergée ou de la table et cliquez sur l’onglet Data (Données) pour afficher la table attributaire.
  2. Cliquez sur Fields (Champs).
  3. Si la couche d’entités hébergée contient plusieurs couches, utilisez le menu déroulant Layer (Couche) pour sélectionner la couche adéquate.
  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, des espaces 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, 16: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.

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.

Vous pouvez supprimer un champ de la vue Table ou Fields (Champs) dans l’onglet Data (Données) d’une couche d’entités hébergée ou d’une page des éléments d’une table.

Remarque :

Vous pouvez également supprimer des champs de la table via la fenêtre Fields (Champs) dans Map Viewer ou lorsque vous ouvrez la table dans Map Viewer Classic.

Supprimer un champ de la vue Table.

Procédez comme suit pour supprimer un champ d’une table attributaire dans la vue Table :

  1. Ouvrez la page des éléments de la couche d’entités hébergée ou de la table et cliquez sur l’onglet Data (Données) pour afficher la table attributaire.
  2. Si la couche d’entités hébergée contient plusieurs couches, utilisez le menu déroulant Layer (Couche) pour sélectionner la couche adéquate.
  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 d’une table attributaire dans la vue Fields (Champ) :

  1. Ouvrez la page des éléments de la couche d’entités hébergée ou de la table et cliquez sur l’onglet Data (Données) pour afficher la table attributaire.
  2. Si la couche d’entités hébergée contient plusieurs couches, utilisez le menu déroulant Layer (Couche) pour sélectionner la couche adéquate.
  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.