Skip to main content

Ajouter une règle attributaire (Outils de gestion des données)

Résumé

Ajoute une règle attributaire à un jeu de données.

Les règles attributaires sont des règles définies par l'utilisateur pouvant être ajoutées à un jeu de données pour améliorer l’expérience d'édition et aider à garantir l'intégrité des données. Ces règles peuvent être utilisées pour renseigner les valeurs attributaires ou contraindre les configurations d’entités autorisées et sont appliquées lors de l’édition d’entités. Si une règle est transgressée lors de l’édition d’une entité, un message d’erreur est généré.

En savoir plus sur les règles attributaires

En savoir plus sur le langage de script ArcGIS Arcade

Utilisation

  • Les règles de calcul par lots et les règles de validation dans une géodatabase d’entreprise sont évaluées à l’aide du serveur de validation pour les jeux de données qui font partie d’une branche versionnée. Pour que ces types de règles puissent être ajoutés, le paramètre Versioning Type (Type de versionnement) de la connexion à la base de données doit être défini sur Branch (Branche).

  • Le jeu de données doit comporter un champ GlobalID.

  • Pour ajouter des règles de calcul par lots ou des règles de validation à un jeu de données, vous devez activer le suivi de l’éditeur.

  • L’expression utilisée pour définir une règle attributaire dépend des fonctions disponibles avec l’utilisation du langage Arcade.

  • Vous pouvez référencer une séquence de base de données créée par l’outil Créer une séquence de base de données à l’aide de la fonction de données Arcade NextSequenceValue pour le paramètre Script Expression (Expression de script).

  • Pour transférer des règles attributaires existantes vers un autre jeu de données, vous pouvez utiliser les outils Exporter des règles attributaires et Importer des règles attributaires plutôt que d’exécuter cet outil plusieurs fois.

    Remarque :

    Une fois que vous avez ajouté des règles attributaires dans un jeu de données, la version minimale du client est ArcGIS Pro 2.1 pour le jeu de données. Le jeu de données ne peut donc plus être utilisé dans ArcMap.

Paramètres

Etiqueter Explication Type de données

Input Table (Table en entrée)

La table ou classe d’entités à laquelle sera appliquée la nouvelle règle.

Table View

Nom

Nom unique pour la nouvelle règle. Le nom est limité à 64 caractères.

String

Type

Indique le type de règle attributaire à ajouter.

  • CalculLes valeurs attributaires sont automatiquement renseignées pour les entités lorsqu’un autre attribut est défini sur une entité. Ces règles sont appliquées en fonction des événements déclencheurs spécifiés. Les longs calculs peuvent être définis de sorte à être exécutés par lots et sont évalués à une heure définie par l’utilisateur. Lorsque plusieurs règles de calcul sont ajoutées, l’ordre dans lequel ces règles sont ajoutées est important s’il existe des dépendances circulaires. Par exemple, la règle A calcule que le champ Field1 est égal à la valeur de $feature.Field2 + $feature.Field3, et la règle B calcule que le champ Field4 est égal à $feature.Field1 + $feature.Field5 ; les résultats du calcul peuvent varier selon l’ordre dans lequel les règles ont été ajoutées.

  • ContrainteLes configurations attributaires autorisées sont spécifiées sur une entité. Lorsque la règle de contrainte est transgressée une erreur est générée et l’entité n’est pas stockée. Par exemple, si la valeur du champ Field A doit être inférieure à la somme des champs Field B et Field C, une erreur est générée lorsque cette contrainte est transgressée.

  • ValidationLes entités existantes sont identifiées lors d’un traitement de validation par lots. Les règles sont évaluées à une heure définie par l’utilisateur. Lorsqu’une règle est violée, une entité d’erreur est créée.

String

Expression de script

Expression Arcade qui définit la règle.

Calculator Expression

Est modifiable

(Facultatif)

Indique si la valeur attributaire doit être mise à jour. Les règles attributaires peuvent être configurées afin d’autoriser ou d’empêcher les éditeurs de mettre à jour les valeurs attributaires du champ qui est calculé. Ce paramètre ne s’applique qu’aux règles attributaires de type calcul.

  • ActivéLa valeur attributaire peut être mise à jour. Il s’agit de l’option par défaut.

  • DécochéLa valeur attributaire ne peut pas être mise à jour.

Boolean

Evénements déclencheurs

(Facultatif)

Indique les événements d’édition qui déclencheront l’application de la règle attributaire. Ce paramètre est valide uniquement pour les règles de calcul et de contrainte. Au moins un événement déclencheur doit être fourni pour les règles de calcul dans lesquelles le paramètre Batch (Traitements par lots) est désactivé. Les événements déclencheurs ne sont pas applicables aux règles de calcul dont le paramètre Batch (Traitements par lots) est activé.

  • InsertionLa règle est appliquée lorsqu’une nouvelle entité est ajoutée.

  • Mettre à jourLa règle est appliquée lorsqu’une entité est mise à jour.

  • SupprLa règle est appliquée lorsqu’une entité est supprimée.

String

Numéro d’erreur

(Facultatif)

Numéro d’erreur qui sera renvoyé lorsque cette règle est transgressée. Il n’est pas nécessaire que cette valeur soit unique ; le même numéro d’erreur personnalisé peut donc être renvoyé pour plusieurs règles.

Ce paramètre est requis pour les règles de type contrainte et validation. Il est facultatif pour les règles de type calcul.

String

Message d’erreur

(Facultatif)

Message d’erreur qui sera renvoyé lorsque cette règle est transgressée. Il est conseillé d’utiliser d’un message descriptif pouvant aider l’éditeur à comprendre la cause de la transgression. Le message ne peut pas comporter plus de 256 caractères.

Ce paramètre est requis pour les règles de type contrainte et validation. Il est facultatif pour les règles de type calcul.

String

Description

(Facultatif)

Description de la nouvelle règle attributaire. La description ne peut pas comporter plus de 256 caractères.

String

Sous-types

(Facultatif)

Sous-types auxquels la règle est appliquée.

String

Champ

(Facultatif)

Nom d’un champ existant auquel la règle sera appliquée. Ce paramètre ne s’applique qu’aux règles attributaires de type calcul.

String

Exclure de l’évaluation de l’application

(Facultatif)

Indique si l’application évalue la règle en local avant d’appliquer des mises à jour dans l’espace de travail.

Tous les clients n’ayant pas la capacité d’exécuter toutes les règles disponibles, les auteurs peuvent exclure certaines règles de l’évaluation client. Par exemple, certaines règles peuvent concerner des données qui n’ont pas été mises à la disposition de tous les clients (pour diverses raisons : données hors ligne, taille ou sécurité) ou encore certaines règles dépendent de l’utilisateur ou du contexte (ainsi, une légère mise à jour des champs dans une application de collecte de données peut ne pas exécuter une règle nécessitant une saisie ou connaissance utilisateur additionnelle ; toutefois, un client tel qu’ArcGIS Pro peut la prendre en charge).

Ce paramètre n’est pas applicable aux règles de validation ou de calcul si le paramètre batch a pour valeur BATCH.

  • ActivéLa règle est exclue de l’évaluation client.

  • DécochéLa règle n’est pas exclue de l’évaluation client. Il s’agit de l’option par défaut.

Boolean

Lot

(Facultatif)

Précise si l’évaluation de la règle est exécutée en mode de traitement par lots.

Pour les règles de calcul, ce paramètre peut avoir la valeur BATCH ou NOT_BATCH. Pour les règles de validation, ce paramètre doit avoir la valeur BATCH. Pour les règles de contrainte, ce paramètre doit avoir la valeur NOT_BATCH.

  • ActivéL’évaluation de la règle est effectuée ultérieurement en mode de traitement par lots via l’exécution d’une validation.

  • DécochéL’évaluation de la règle n’est pas exécutée en mode de traitement par lots. Des événements de déclenchement sont utilisés pour déterminer à quel moment la règle est évaluée pour les opérations d’insertion, de à jour ou de suppression. Il s’agit de l’option par défaut.

Boolean

Gravité

(Facultatif)

Gravité de l’erreur.

Il est possible de spécifier une valeur comprise entre 1 et 5 pour définir la gravité de la règle. La valeur 1 est élevée et correspond à la règle la plus grave, tandis que la valeur 5 est faible et correspond à la règle la moins grave. Par exemple, vous pouvez affecter une gravité faible à une règle attributaire spécifique et ignorer l’erreur lors des processus de génération de données ou définir une gravité élevée, auquel cas l’erreur doit être corrigée en vue de l’exactitude des données collectées.

Ce paramètre n’est applicable qu’aux règles de validation.

Long

Balises

(Facultatif)

Ensemble de balises identifiant la règle (en vue de la consultation et de l’indexation) comme moyen de l’apparier à une exigence fonctionnelle dans un modèle de données.

String

Champs de déclenchement

(Facultatif)

Champs qui déclenchent l’exécution d’une règle attributaire lorsque la mise à jour d’un événement se produit pendant le déclencheur de mise à jour des règles attributaires de calcul et de contrainte. Si aucun champ n’est spécifié, tous les champs sont utilisés.

Field

Sortie dérivée

Etiqueter Explication Type de données

Updated Table (Table mise à jour)

Table en entrée mise à jour avec une règle attributaire ajoutée.

Table View

Environnements

Espace de travail courant

Informations de licence

  • Basic: Non
  • Standard: Oui
  • Advanced: Oui