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.
Ajouter des champs à partir de la vue Table
Procédez comme suit pour ajouter un champ à une table attributaire dans la vue Table :
- 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.
Remarque :
Vous pouvez aussi ouvrir la table dans Map Viewer Classic pour ajouter des champs à une table.
- 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.
- Cliquez sur le bouton Options .
- Cliquez sur Add Field (Ajouter un champ) et définissez les paramètres suivants :
- 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.
- 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.
- 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 Enterprise.
Remarque :
Votre portail 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).
- 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.
- 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.
- 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) :
- 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.
- Cliquez sur Fields (Champs).
- 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.
- Cliquez sur Add (Ajouter) et définissez les paramètres suivants :
- 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.
- 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.
- 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 Enterprise..
Remarque :
Bien que votre portail 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 l’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.
- 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é.
- 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.
- 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 un champ d’une couche d’entités spatio-temporelles hébergée.
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.
Supprimer un champ de la vue Table.
Procédez comme suit pour supprimer un champ d’une table attributaire dans la vue Table :
- 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.
Remarque :
Vous pouvez également ouvrir la table dans Map Viewer Classic (anciennement Map Viewer) pour supprimer des champs d’une table.
- 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.
- Cliquez sur la colonne contenant le champ à supprimer.
- Cliquez sur Supprimer.
Un message vous invitant à confirmer la suppression apparaît.
- 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) :
- 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.
- 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.
- Cochez la case en regard du champ à supprimer.
- 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.
- 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 supprimer de champs à partir de couches d’entités spatio-temporelles hébergées.
- 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.
- Certains types de champ ne sont peut-être pas entièrement pris en charge dans tous les clients ArcGIS.
Vous avez un commentaire à formuler concernant cette rubrique ?