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 un ensemble d’attributs n’est plus nécessaire, vous pouvez supprimer le champ stockant ces attributs de la couche.

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. Les membres d’un groupe de mise à jour partagée dans lequel la couche est partagée peuvent également ajouter ou supprimer des champs.

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.

Conseil :

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

Procédez comme suit pour ajouter un champ à la table attributaire d’une couche d’entités hébergée ou à une table hébergée à partir de la page de l’élément :

  1. Ouvrez la page des éléments de la couche d’entités hébergée ou de la table, puis cliquez sur l’onglet Data (Données).

    Par défaut, l’onglet Data (Données) s’ouvre dans la vue Table. Vous pouvez ajouter un champ à partir de cette vue ou cliquer sur le bouton Fields (Champs) Champs pour passer dans la vue Fields (Champs).

  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 Add field (Ajouter un champ).
  4. Dans l’interface Add field (Ajouter un champ) qui apparaît, renseignez les informations pour définir le nouveau champ.
    1. Développez la catégorie de type de données adéquate et choisissez l’un des types suivants pour les données à stocker dans le champ :

      CatégorieType de donnéesDescription
      TexteChaîne

      Séquence quelconque de caractères.

      NombresDouble

      Nombres avec décimales.

      Entier

      Nombres entiers compris entre -2 147 483 648 et 2 147 483 647 (entier long).

      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.

      DatesDate

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

      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.

      Identifiants globaux

      GlobalID

      Stocke une chaîne de 36 caractères alphanumériques qui agit comme identifiant unique d’une entité ou d’une ligne de la table.

      Ce type de données, considéré comme étant un champ système, est renseigné par ArcGIS Online et est requis pour certaines fonctions, comme l’ajout de pièces jointes. Il est impossible de supprimer ou de modifier ce type de champ après l’avoir ajouté.

      Une table ou une couche d’entités hébergée ne peut comporter qu’un seul champ globalID.

      GUID

      Stocke une chaîne de 36 caractères alphanumériques qui agit comme identifiant unique d’une entité ou d’une ligne de la table.

      Ce type de champ est un identifiant défini par l’utilisateur que les éditeurs renseignent.

    2. Cliquez sur Next (Suivant) pour définir des propriétés pour le champ.

      Les propriétés varient en fonction du type de données.

    3. Attribuez un nom au champ.

      Le nom du champ est stocké dans la base de données sous-jacente. Une fois défini, le nom du champ ne change pas. Les noms des champs ne peuvent pas contenir de caractères spéciaux, tels que les espaces, traits d’union, parenthèses, crochets ou caractères comme $, % et #. Les noms de champ ne peuvent pas contenir de caractères avec des signes diacritiques ou de caractères ne figurant pas dans l’alphabet latin. É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.

      Le nom du champ est attribué automatiquement pour les champs globalID.

    4. Dans le champ Display name (Nom d’affichage), indiquez un autre nom ou alias du champ, qui est plus descriptif et plus facile à retenir que le nom de champ.

      Le nom d’affichage peut contenir des caractères spéciaux, des espaces et des mots-clés réservés aux bases de données.Il peut également comporter des caractères avec des signes diacritiques ou des caractères ne figurant pas dans l’alphabet latin.

    5. Si la couche ne contient pas de données, désactivez le bouton bascule 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.

      Vous ne pouvez pas modifier ce paramètre si la couche contient des données, car ce champ est nul pour toutes les entités ou lignes existantes.

      Cette propriété ne peut pas être modifiée pour les champs globalID, qui n’autorisent pas les valeurs nulles.

    6. Si vous ajoutez un champ de type chaîne, définissez la longueur maximale.

      La propriété Length (Longueur) définit la longueur maximale des caractères à un octet du champ. La valeur par défaut est de 256 caractères.

    7. Si vous le souhaitez, définissez une valeur par défaut pour le champ.

      Toutes les nouvelles entités ou lignes renseignent le champ avec cette valeur.

      Ce paramètre n’est pas pris en charge pour les champs globalID ou GUID.

    8. Si vous le souhaitez, fournissez une description du champ.

      La description d’un champ permet d’indiquer le contenu d’un champ sans utiliser de noms de champ longs ou compliqués.

    9. Vous pouvez choisir un type de valeur de champ.

      Les types de valeurs de champ fournissent aux utilisateurs et aux applications des informations sur le formatage des valeurs dans le champ. Par exemple, si vous définissez un champ de type texte comme étant une adresse e-mail, les développeurs d’applications mobiles peuvent concevoir leur application de manière à inclure un signe @ ou une liste de sélection de types de domaines tels que .com, .net ou .org pour aider les éditeurs à renseigner correctement le champ.

      Pour les champs GUID, le type de valeur du champ est réglé sur Unique Identifier (Identifiant unique) par défaut.

      Pour une description de chaque type de valeur, reportez-vous à la table des valeurs de champs dans Décrire les champs attributaires.

  5. Cliquez sur Add field (Ajouter un champ).

Supprimer un champ

Soyez prudent lorsque vous supprimez des champs de couches d’entités hébergées 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 les champs système. On compte les suivantes :

  • OBJECTID
  • Champs utilisés pour le suivi de l’éditeur (CREATIONDATE, CREATOR, EDITDATE et EDITOR)
  • TYPEIDFIELD
  • SUBTYPEFIELD
  • KEYFIELD
  • DISPLAYFIELD

Les champs utilisés pour définir les styles stockés dans la couche, le curseur temporel, le filtre, les étiquettes ou la recherche ne peuvent pas non plus être supprimés. 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 d’entités hébergé 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.

Conseil :

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. Vous pouvez également supprimer un champ de la vue détaillée.

Supprimer un champ de la vue Table.

Pour supprimer un champ d’une table attributaire dans la vue tabulaire, procédez comme suit :

  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 dans l’en-tête de la colonne.
  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

Pour supprimer un champ d’une table attributaire dans la vue des champs, procédez comme suit :

  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 le bouton Fields (Champs) Champs pour passer dans la vue 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. Pour supprimer un seul champ, cliquez sur le bouton Options Options à la fin de la ligne du champ, puis cliquez sur Delete field (Supprimer le champ).

    Si l’option Delete field (Supprimer le champ) n’est pas présente, le champ ne peut pas être supprimé.

    Si elle est présente, en cliquant sur Delete field (Supprimer le champ), un message vous invitant à confirmer la suppression apparaît.

  5. Pour supprimer plusieurs champs, cochez la case en regard de chaque champ, puis cliquez sur Delete (Supprimer).

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

    Si elle est présente, en cliquant sur Delete (Supprimer), un message vous invitant à confirmer la suppression apparaît.

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