Si les valeurs d’un champ d’une couche ou d’une table déterminent ou limitent les valeurs valides d’un autre champ dans cette même couche ou table, vous pouvez définir des valeurs conditionnelles pour vous assurer que les éditeurs utilisent les valeurs correctes.
Une plage ou une liste de domaines doit être définie pour chacun des champs. Une liste limitée ou une plage de valeurs vous permet de spécifier, par exemple, que lorsqu’une valeur en particulier est définie pour un champ, seules les valeurs d’un ensemble donné sont valides pour un autre champ. Cette restriction garantit l’intégrité des données en appliquant des contraintes supplémentaires qui limitent le nombre de valeurs de champ valides.
Pour définir les champs qui dépendent ou qui dictent les valeurs d’autres champs, créez un groupe de champs contenant ces champs.
Vous trouverez ci-après un résumé de la façon de définir des valeurs conditionnelles pour une couche ou une table dans une couche d’entités hébergée ou une table hébergée :
- Identifiez les champs qui ont des valeurs interdépendantes.
- Vérifiez que des domaines sont définis pour ces champs.
- Créez un groupe de champs contenant ces champs.
- Définissez les combinaisons de valeurs conditionnelles des champs du groupe de champs.
Remarque :
Gardez ce qui suit à l’esprit :
- Les groupes de champs et les combinaisons de valeurs conditionnelles définis dans ArcGIS Online ne peuvent pas être modifiés ou supprimés dans ArcGIS Pro.
- Avant de pouvoir modifier ou supprimer un domaine par plage, vous devez supprimer tous les groupes de champs qui font référence au champ auquel le domaine s’applique.
- Vous ne pouvez pas supprimer une liste de domaines qui fait partie d’une combinaison de valeurs conditionnelles, mais vous pouvez modifier les étiquettes (les valeurs affichées) du domaine, et vous pouvez ajouter des valeurs d’étiquette et de code à la liste de domaines.
Groupes de champs
Un groupe de champs offre la structure d’application des valeurs conditionnelles, car il définit quels champs contiennent des valeurs qui sont conditionnelles d’autres.
Un groupe doit contenir au moins deux champs d’une même couche ou d’une même table. Chaque groupe de champs doit contenir un ensemble de champs unique.
Créer un groupe de champs
Pour créer un groupe de champs, procédez comme suit :
- Connectez-vous à votre organisation.
Vous devez être le propriétaire de la couche hébergée, ou membre du rôle Administration par défaut ou enfin membre d’un rôle personnalisé doté des privilèges administratifs pour gérer l’ensemble du contenu appartenant aux membres de l’organisation.
- Ouvrez la page de l’élément de la couche d’entités hébergée ou de la table hébergée concernée.
- Cliquez sur l’onglet Data (Données), puis sur Contingent Values (Valeurs conditionnelles).
- Utilisez le menu déroulant pour sélectionner la couche ou la table qui contient les champs dont les valeurs sont interdépendantes.
- Cliquez sur Create field group (Créer le groupe de champs).
- Donnez un nom au groupe de champs.
Les noms de groupe de champs doivent être uniques. Ils peuvent contenir jusqu’à 128 caractères alphanumériques, des tirets bas ou des espaces, et doivent commencer par une lettre.
Une fois créé, vous ne pouvez plus modifier le nom du groupe de champs ni les champs qu’il contient. Vous pouvez en revanche modifier le paramètre Restrictive (Restrictif).
- Utilisez le bouton d’activation/de désactivation Restrictive (Restrictif) pour indiquer si les combinaisons définies pour les champs sont obligatoires (et doivent être appliquées) ou si elles sont facultatives. Paramétrez cette option comme suit :
- Bouton Restrictive (Restrictif) activé : les combinaisons de valeurs conditionnelles sont appliquées et les éditeurs ne peuvent pas appliquer de valeurs qui ne respectent pas les règles que vous avez définies.
- Bouton Restrictive (Restrictif) désactivé : avec cette option non contraignante, la liste des valeurs conditionnelles est présentée aux éditeurs, mais ils peuvent choisir une autre valeur prise en charge par le domaine défini pour le champ.
Remarque :
Cet état non contraignant ne concerne pas les clients Web comme Map Viewer, Scene Viewer et ArcGIS Web Editor. Dans les clients Web, les éditeurs ne peuvent utiliser que les valeurs que vous avez définies pour les combinaisons de valeurs conditionnelles.
- Cochez la case à côté de chaque champ associé à des valeurs interdépendantes.
- Cliquez sur Create (Créer).
Vous allez maintenant créer des valeurs conditionnelles pour les champs du groupe.
Ouvrir un groupe de champs
Pour ouvrir les champs et les combinaisons de valeurs conditionnelles d’un groupe de champs existant, procédez comme suit :
- Connectez-vous à votre organisation.
Vous devez être le propriétaire de la couche hébergée, ou membre du rôle Administration par défaut ou enfin membre d’un rôle personnalisé doté des privilèges administratifs pour gérer l’ensemble du contenu appartenant aux membres de l’organisation.
- Ouvrez la page de l’élément de la couche d’entités hébergée ou de la table hébergée concernée.
- Cliquez sur l’onglet Data (Données), puis sur Contingent Values (Valeurs conditionnelles).
- Utilisez le menu déroulant pour sélectionner la couche ou la table qui contient le groupe de champs.
- Effectuez l’une des opérations suivantes :
- Dans le menu déroulant Layers (Couches), choisissez la couche ou la table pour laquelle le groupe de champs est défini et sélectionnez le groupe de champs dans le menu déroulant Field group (Groupe de champs).
- Cliquez sur Browse field groups (Parcourir les groupes de champs), sélectionnez le groupe de champs dans la liste sous Names (Noms), puis cliquez sur View contingent values (Afficher les valeurs conditionnelles).
Supprimer un groupe de champs
Pour pouvoir supprimer un groupe de champs, vous devez d’abord supprimer toutes les combinaisons de valeurs conditionnelles définies pour le groupe.
Attention :
Les groupes de champs sont supprimés immédiatement et ne peuvent pas être récupérés.
Pour supprimer un groupe de champs, procédez comme suit :
- Ouvrez le groupe de champs.
- Supprimez toutes les valeurs conditionnelles définies pour le groupe de champs.
- Cliquez sur Browse field groups (Parcourir les groupes de champs).
- Dans la liste sous Names (Noms), sélectionnez le groupe de champs qui ne contient plus aucune combinaison de valeurs conditionnelles.
- Clqiez sur Delete field group (Supprimer un groupe de champs).
Définir des valeurs conditionnelles
Si un groupe de champs contient des champs interdépendants, procédez comme suit pour définir les valeurs, par champ, qui en conditionnent d’autres.
Vous pouvez définir autant de combinaisons de valeurs conditionnelles que nécessaire.
Pour chaque combinaison de valeurs conditionnelles que vous définissez, vous devez choisir une valeur pour chaque champ du groupe.
Pour les champs avec des listes de domaines, sélectionnez une des valeurs de la liste. Pour les champs avec plage de domaines, définissez des valeurs minimale et maximale dans la plage de domaines existante. Vous pouvez également choisir l’une des valeurs suivantes pour n’importe quel champ d’une combinaison de valeurs conditionnelles :
- [ANY] : ce champ peut contenir n’importe quelle valeur autorisée.
- [NULL] : si ce champ est configuré pour autoriser les valeurs nulles, les éditeurs doivent le laisser nul dans cette combinaison si vous attribuez cette valeur.
Conseil :
[ANY] et [NULL] sont les seules options disponibles pour les champs auxquels aucun domaine n’est appliqué.
- Ouvrez le groupe de champs.
Conseil :
La première fois que vous créez un groupe de champs, la vue Contingent values (Valeurs conditionnelles) du groupe s’ouvre immédiatement.
- Si la couche a été publiée à partir de données d’ArcGIS Pro avec des sous-types définis, sélectionnez le sous-type pour lequel vous allez définir les valeurs conditionnelles.
- Cliquez dans une cellule vide en dessous d’un champ du groupe.
- Sélectionnez la valeur ou définissez le sous-ensemble de la page qui détermine les valeurs autorisées pour l’autre champ ou les autres champs du groupe.
- Cliquez dans les cellules correspondantes des autres champs du groupe, et sélectionnez les valeurs et définissez les plages qui correspondent à la première valeur ou plage que vous définissez.
- Pour accepter les valeurs, cliquez sur la coche sur la ligne de la combinaison de valeurs conditionnelles que vous ajoutez.
Pour supprimer cette combinaison de valeurs, cliquez sur le bouton Cancel (Annuler)
. - Cliquez sur Save (Enregistrer)
sur la ligne de la combinaison de valeurs conditionnelles que vous ajoutez.Vous devez enregistrer les combinaisons de valeurs conditionnelles ; à défaut, elles ne sont pas ajoutées au groupe de champs. Vous pouvez les enregistrer individuellement ou attendre de les avoir toutes définies et cliquez alors sur Save all changes (Enregistrer toutes les modifications).
Si vous ne voulez enregistrer aucune des combinaisons que vous avez ajoutées, cliquez sur Reset (Réinitialiser) pour les supprimer, ou sur le bouton Reset (Réinitialiser)
à côté de chaque combinaison que vous ne voulez pas enregistrer. - Au besoin, répétez les étapes 2 à 7 pour définir d’autres combinaisons de valeurs conditionnelles.
Gérer les valeurs conditionnelles
Vous pouvez modifier les valeurs, retirer une combinaison de valeurs pour éviter qu’elle soit utilisée à l’avenir ou supprimer des combinaisons de valeurs.
Modifier des valeurs
Vous pouvez modifier les valeurs de n’importe quelle combinaison de valeurs conditionnelles.
Pour modifier des valeurs, procédez comme suit :
- Ouvrez le groupe de champs.
- Cliquez dans la cellule de la valeur à modifier, et sélectionnez une nouvelle valeur ou définissez une nouvelle plage.
Si le groupe de champs est restrictif, ne modifiez pas la valeur de sorte qu’elle enfreigne des combinaisons de valeurs existantes.
- Si vous décidez de ne pas enregistrer les modifications, cliquez sur le bouton Reset (Réinitialiser)
. - Cliquez sur Save (Enregistrer)
sur la ligne de la définition de la valeur conditionnelle que vous modifiez ou cliquez sur Save all changes (Enregistrer toutes les modifications). - Au besoin, répétez les étapes 2 à 4.
Retirer des combinaisons de valeurs conditionnelles
Pour retirer une combinaison de valeurs conditionnelles qui s’applique à des données existantes, mais qui ne doit pas être utilisée pour de nouvelles valeurs, procédez comme suit :
- Ouvrez le groupe de champs.
- Pour retirer une seule combinaison de valeurs conditionnelles, cliquez sur Retire (Retirer)
à côté de la combinaison à retirer, puis cliquez sur Save (Enregistrer)
sur la ligne de la combinaison retirée. - Pour retirer plusieurs combinaisons de valeurs conditionnelles, cochez la case à côté de chaque combinaison à retirer, cliquez sur Retire selected (Retirer la sélection) en haut de la liste, puis sur Save all changes (Enregistrer toutes les modifications) en bas de la liste.
Les combinaisons de valeurs conditionnelles retirées n’apparaissent plus dans la liste Contingent values (Valeurs conditionnelles).
Restaurer une combinaison retirée
Pour restaurer une combinaison de valeurs conditionnelles qui a été retirée, procédez comme suit :
- Ouvrez le groupe de champs.
- Cliquez sur Retired combinations (Combinaisons retirées)
.La vue change et affiche la liste de toutes les combinaisons de valeurs conditionnelles retirées pour ce groupe de champs.
- Pour restaurer une seule combinaison de valeurs conditionnelles, cliquez sur Restore (Restaurer)
sur la ligne de la définition à restaurer, puis sur Save (Enregistrer)
sur la même ligne. - Pour restaurer plusieurs combinaisons de valeurs conditionnelles, cochez la case à côté de chaque combinaison à restaurer, cliquez sur Restore selected (Restaurer la sélection) en haut de la liste, puis sur Save all changes (Enregistrer toutes les modifications) en bas de la liste.
- Cliquez sur Done (Terminé) ou sur Retired combinations (Combinaisons retirées)
pour retourner à la vue Contingent values (Valeurs conditionnelles).
Les combinaisons de valeurs conditionnelles retirées apparaissent à nouveau dans la liste des valeurs conditionnelles de ce groupe de champs et sont actives.
Supprimer des combinaisons de valeurs conditionnelles
Pour supprimer une combinaison de valeurs conditionnelles devenue inutile, procédez comme suit :
Attention :
Les combinaisons de valeurs conditionnelles sont immédiatement supprimées lorsque vous enregistrez et ne peuvent plus être récupérées.
- Ouvrez le groupe de champs.
- Pour supprimer une seule combinaison de valeurs conditionnelles, cliquez sur Delete (Supprimer)
à côté de l’ensemble de valeurs, puis sur Save (Enregistrer)
. - Pour supprimer toutes les combinaisons de valeurs conditionnelles d’un ou de plusieurs groupes de champs, procédez comme suit :
- Ouvrez l’onglet Settings (Paramètres) de la page d’élément de la couche d’entités hébergée ou de la table hébergée qui contient les combinaisons de valeurs conditionnelles.
- Faites défiler l’onglet jusqu’à la section Feature Layer (hosted) (Couche d’entités (hébergée)).
- Si l’élément de la couche d’entités hébergée contient plusieurs couches, sélectionnez la couche appropriée dans le menu déroulant Layers (Couche) de la section Contingent values (Valeurs conditionnelles).
- Cliquez sur Delete contingent values (Supprimer les valeurs conditionnelles).
- Cochez la case à côté du ou des groupes de champs dont vous voulez supprimer les combinaisons de valeurs conditionnelles et cliquez sur Delete (Supprimer).
- Pour supprimer plusieurs combinaisons de valeurs conditionnelles, cochez la case à côté de chaque combinaison à supprimer, cliquez sur Delete selected (Supprimer la sélection) en haut de la liste, puis sur Save all changes (Enregistrer toutes les modifications) en bas de la liste.
Exporter des groupes de champs et leurs combinaisons de valeurs conditionnelles
Pour exporter un fichier .zip contenant des fichiers de valeurs séparées des virgules (.csv), à savoir un qui définit les groupes de champs et un autre qui contient les définitions des combinaisons de valeurs conditionnelles, procédez comme suit :
- Ouvrez l’onglet Settings (Paramètres) de la page d’élément de la couche d’entités hébergée ou de la table hébergée qui contient les combinaisons de valeurs conditionnelles.
- Faites défiler l’onglet jusqu’à la section Feature Layer (hosted) (Couche d’entités (hébergée)).
- Si l’élément de la couche d’entités hébergée contient plusieurs couches, sélectionnez la couche appropriée dans le menu déroulant Layers (Couche) de la section Contingent values (Valeurs conditionnelles).
- Cliquez sur Export contingent values (Exporter des valeurs conditionnelles).
Un fichier .zip contenant les fichiers .csv est immédiatement enregistré dans votre dossier local Téléchargements.
Exemple d’utilisation de combinaisons de valeurs conditionnelles
Dans une couche d’entités qui stocke les informations de zonage de parcelles, la zone définie pour une parcelle détermine les types de bâtiments qui peuvent exister sur cette parcelle et le nombre de bâtiments autorisés.
Un groupe de champs est créé avec les champs suivants :
| Champ | Type de domaine |
|---|---|
zone_code | Domaine par liste contenant les codes de zonage |
building_type | Domaine par liste contenant les types de bâtiments. Les valeurs autorisées dépendent du code défini dans le champ zone_code. |
num_buildings | Le domaine par plage définit la plage complète de valeurs autorisées (0 à 12). Un sous-ensemble de plages plus restrictives s’applique selon la valeur du champ zone_code et la valeur du champ building_type. |
Par exemple, vous pouvez définir les combinaisons de valeurs de code de zonage résidentiel conditionnel, de type de bâtiment et de plage de nombres de bâtiments autorisés suivantes :
| Valeur zone_code | Valeurs possibles de building_type | Plage autorisée pour la valeur num_buildings |
|---|---|---|
R1 | Maison individuelle | 0–1 |
RD2 | Maison individuelle | 0–2 |
RD2 | Duplex | 0–1 |
RD6 | Maison individuelle | 0–6 |
RD6 | Duplex | 0–3 |
RD6 | Triplex | 0–2 |
Avec cette définition de combinaisons, si un éditeur désigne une parcelle RD2 (qui autorise deux résidences), il peut y avoir 0, 1 ou 2 maisons individuelles sur la parcelle, ou 0 ou 1 duplex sur la parcelle.
Vous avez un commentaire à formuler concernant cette rubrique ?