Vous pouvez appliquer une contrainte unique à des champs dans les sous-couches d’une couche d’entités hébergée ou une table hébergée. Lorsque vous appliquez une contrainte unique, ArcGIS Online vérifie que le champ ne comporte aucune valeur en double. Procédez ainsi 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.Pour ajouter une contrainte unique à un champ de type chaîne, la longueur maximale définie pour le champ doit être inférieure à 4001.
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 :
- Connectez-vous à l’organisation.
Vous devez être le propriétaire de la couche ou de la table, administrateur d’une organisation ou membre d’un groupe de mise à jour partagée avec lequel la couche ou la table est partagée.
- Ouvrez la page des éléments de la couche d’entités hébergée ou de la table hébergée.
- Cliquez sur l’onglet Données.
- Si la couche hébergée contient plusieurs sous-couches, utilisez le menu déroulant Layer (Couche) pour sélectionner la sous-couche à configurer.
- Cliquez sur le bouton Fields (Champs)
pour passer dans la vue Fields (Champs). - Cliquez sur le nom d’affichage du champ auquel vous voulez ajouter une contrainte unique pour ouvrir les détail de ce champ.
Vous ne pouvez pas ajouter une contrainte unique à une couche qui est incluse dans une vue de couche d’entités hébergée jointe.
- Cliquez sur le bouton Edit (Mettre à jour)
en regard de Unique values (Valeurs uniques) et modifiez le paramètre.- Pour exiger que le champ contienne des valeurs uniques, sélectionnez Require unique values (Exiger des valeurs uniques), puis cliquez sur Save (Enregistrer).
- Pour autoriser les valeurs en double dans le champ, sélectionnez Do not require unique values (Ne pas exiger de valeurs uniques), puis cliquez sur Save (Enregistrer).
Lorsque vous exigez des valeurs uniques, 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.
Vous avez un commentaire à formuler concernant cette rubrique ?