Ajouter une contrainte unique à un champ

Vous pouvez appliquer une contrainte unique à des champs dans les sous-couches d’une couche d’entités hébergée. Lorsque vous appliquez une contrainte unique, ArcGIS Online vérifie que le champ ne comporte aucune valeur en double. Cela peut être utile pour les champs que vous prévoyez d’utiliser afin d’identifier, sans équivoque, les entités figurant dans la couche. Lorsque les éditeurs mettent à jour les attributs ou ajoutent des entités à une couche, la contrainte unique garantit que l’éditeur n’ajoute pas de valeurs en double. Lorsque vous ajoutez ou mettez à jour les données de la couche d’entités, si le fichier que vous utilisez pour ajouter ou mettre à jour les champs contient une valeur qui enfreint la contrainte unique, l’opération d’ajout ou de mise à jour se solde par un échec.

Dans la plupart des cas, les contraintes uniques sont appliquées à des champs numériques, mais vous pouvez définir une contrainte unique sur n’importe quel champ hormis les champ du système tels que ObjectID, GlobalID et FID.

Le propriétaire d’une couche ou l’administrateur d’une organisation peut définir des contraintes uniques sur les champs des couches d’entités hébergées et des tables hébergées. Les membres d’un groupe de mise à jour partagée dans lequel la couche est partagée peuvent également définir une contrainte unique sur un champ de la couche.

Procédez comme suit pour ajouter une contrainte unique à un champ dans une sous-couche d’une couche d’entités hébergée ou dans une table hébergée :

  1. Ouvrez la page des éléments de la couche hébergée.
  2. Cliquez sur l’onglet Données.
  3. Si la couche hébergée contient plusieurs sous-couches, utilisez le menu déroulant Layer (Couche) pour sélectionner la sous-couche à configurer.
  4. Cliquez sur le bouton Fields (Champs) Champs pour passer dans la vue Fields (Champs).
  5. Cliquez sur le nom d’affichage du champ auquel vous voulez ajouter une contrainte unique.

    Les détails du champ s’affichent.

  6. Cliquez sur le bouton d’activation/de désactivation Require unique values (Exiger des valeurs uniques) pour l’activer, puis cliquez sur Save (Enregistrer).

    ArcGIS Online vérifie que les valeurs figurant dans le champ sont uniques. Si tel est le cas, la contrainte unique est ajoutée. En revanche, si les valeurs ne sont pas uniques, il est impossible de définir une contrainte unique sur ce champ tant que vous ne l’avez pas mis à jour de sorte qu’il ne comporte que des valeurs uniques.

Si vous décidez par la suite de supprimer la contrainte unique, cliquez sur le bouton d’activation/de désactivation Require unique values (Exiger des valeurs uniques) pour la désactiver, puis cliquez sur Save (Enregistrer).