Modifier une règle attributaire (Gestion des données)

Synthèse

Modifie les propriétés d’une règle attributaire.

Paramètres

ÉtiquetteExplicationType de données
Table en entrée

Table contenant la règle attributaire à modifier.

Table View
Nom de la règle

Nom de la règle attributaire à modifier.

String
Description
(Facultatif)

Description de la règle attributaire.

Pour effacer la valeur existante de la description, sélectionnez l’option Réinitialiser dans le menu déroulant.

  • RéinitialiserLa valeur existante de la description de la règle sera effacée.
String
Numéro d’erreur
(Facultatif)

Numéro d’erreur de la règle attributaire.

Pour effacer la valeur existante du numéro d’erreur d’une règle de calcul, sélectionnez l’option Réinitialiser dans le menu déroulant. La propriété Numéro d’erreur est requise pour les règles de contrainte et de validation et ne peut pas être effacée pour ces types de règle.

  • RéinitialiserLa valeur existante du numéro d’erreur de la règle sera effacée.
String
Message d’erreur
(Facultatif)

Message d’erreur de la règle attributaire.

Pour effacer la valeur existante du message d’erreur d’une règle de calcul, sélectionnez l’option Réinitialiser dans le menu déroulant. La propriété Message d’erreur est requise pour les règles de contrainte et de validation et ne peut pas être effacée pour ces types de règle.

  • RéinitialiserLa valeur existante du message d’erreur de la règle sera effacée.
String
Balises
(Facultatif)

Balises de la règle attributaire.

Pour effacer toutes les balises, cliquez sur le bouton de suppression Suppr afin de supprimer chaque balise de la liste, et sélectionnez Réinitialiser dans le menu déroulant.

  • RéinitialiserLes balises existantes de la règle seront effacées.
String
Evénements déclencheurs
(Facultatif)

Indique les événements d’édition qui déclencheront l’application de la règle attributaire. Les événements déclencheurs s’appliquent uniquement aux règles de contrainte et aux règles de calcul immédiat.Les nouvelles valeurs remplacent les événements déclencheurs existants. Pour conserver les événements déclencheurs existants, laissez ce paramètre vide.

  • InsérerLa 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
Expression de script
(Facultatif)

Expression ArcGIS Arcade qui définit la règle. Pour conserver l’expression existante, laissez ce paramètre vide. Si une expression est indiquée pour ce paramètre, elle remplace l’expression Arcade existante de la règle. Si vous modifiez l’expression de script d’un calcul par lots ou d’une règle de validation, la règle doit être réévaluée.

Calculator Expression
Exclure de l’évaluation client
(Facultatif)

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

La valeur par défaut de ce paramètre correspond à la valeur existante définie pour la règle. Ainsi, si le paramètre Exclure de l’évaluation client de la règle en entrée est défini sur Faux, ce paramètre est désactivé par défaut de sorte que la règle ne soit pas automatiquement exclue. Ce paramètre n’est pas applicable aux règles de validation ou de calcul par lots.

  • Activé : la règle est exclue de l’évaluation client.
  • Désactivé : la règle n’est pas exclue de l’évaluation client.

Boolean
Champs de déclenchement
(Facultatif)

Liste des 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é, l’outil utilise tous les champs.

Pour saisir plusieurs champs de déclenchement, utilisez un point-virgule comme délimiteur, Field1;Field2;Field3 par exemple.

String

Sortie obtenue

ÉtiquetteExplicationType de données
Table mise à jour

Table en entrée avec les propriétés de règles attributaires mises à jour.

Table View; Raster Layer; Mosaic Layer

arcpy.management.AlterAttributeRule(in_table, name, {description}, {error_number}, {error_message}, {tags}, {triggering_events}, {script_expression}, {exclude_from_client_evaluation}, {triggering_fields})
NomExplicationType de données
in_table

Table contenant la règle attributaire à modifier.

Table View
name

Nom de la règle attributaire à modifier.

String
description
(Facultatif)

Description de la règle attributaire.

Pour conserver la valeur existante de la description, laissez ce paramètre vide. Pour effacer la valeur existante de la description, utilisez le mot-clé RESET.

  • RESETLa valeur existante de la description de la règle sera effacée.
String
error_number
(Facultatif)

Numéro d’erreur de la règle attributaire.

Pour conserver la valeur existante du numéro d’erreur, laissez ce paramètre vide. Pour effacer la valeur existante du numéro d’erreur pour une règle de calcul, utilisez le mot-clé RESET. La propriété Numéro d’erreur est requise pour les règles de contrainte et de validation et ne peut pas être effacée pour ces types de règle.

  • RESETLa valeur existante du numéro d’erreur de la règle sera effacée.
String
error_message
(Facultatif)

Message d’erreur de la règle attributaire.

Pour conserver la valeur existante du message d’erreur, laissez ce paramètre vide. Pour effacer la valeur existante du message d’erreur pour une règle de calcul, utilisez le mot-clé RESET. La propriété Message d’erreur est requise pour les règles de contrainte et de validation et ne peut pas être effacée pour ces types de règle.

  • RESETLa valeur existante du message d’erreur de la règle sera effacée.
String
tags
[tags,...]
(Facultatif)

Balises de la règle attributaire.

Les nouvelles valeurs remplacent les balises existantes ; si vous souhaitez conserver des balises actuelles, incluez-les dans cette liste. Pour les balises multiples, utilisez un point-virgule comme délimiteur. Par exemple, Balise1;Balise2;Balise3. Pour conserver les balises existantes, laissez ce paramètre vide. Pour effacer les balises existantes, utilisez le mot-clé RESET.

  • RESETLes balises existantes de la règle seront effacées.
String
triggering_events
[triggering_events,...]
(Facultatif)

Indique les événements d’édition qui déclencheront l’application de la règle attributaire. Les événements déclencheurs s’appliquent uniquement aux règles de contrainte et aux règles de calcul immédiat.Les nouvelles valeurs remplacent les événements déclencheurs existants. Pour conserver les événements déclencheurs existants, laissez ce paramètre vide.

  • INSERTLa règle est appliquée lorsqu’une nouvelle entité est ajoutée.
  • UPDATELa règle est appliquée lorsqu’une entité est mise à jour.
  • DELETELa règle est appliquée lorsqu’une entité est supprimée.
String
script_expression
(Facultatif)

Expression ArcGIS Arcade qui définit la règle. Pour conserver l’expression existante, laissez ce paramètre vide. Si une expression est indiquée pour ce paramètre, elle remplace l’expression Arcade existante de la règle. Si vous modifiez l’expression de script d’un calcul par lots ou d’une règle de validation, la règle doit être réévaluée.

Calculator Expression
exclude_from_client_evaluation
(Facultatif)

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

La valeur par défaut de ce paramètre correspond à la valeur existante définie pour la règle. Ainsi, si le paramètre Exclure de l’évaluation client de la règle en entrée est défini sur Faux, la valeur INCLUDE est attribuée par défaut à ce paramètre de sorte que la règle ne soit pas automatiquement exclue. Ce paramètre n’est pas applicable aux règles de validation ou de calcul par lots.

  • EXCLUDELa règle est exclue de l’évaluation client.
  • INCLUDELa règle n’est pas exclue de l’évaluation client.

Boolean
triggering_fields
[triggering_fields,...]
(Facultatif)

Liste des 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é, l’outil utilise tous les champs.

Pour saisir plusieurs champs de déclenchement, utilisez un point-virgule comme délimiteur, Field1;Field2;Field3 par exemple.

String

Sortie obtenue

NomExplicationType de données
updated_table

Table en entrée avec les propriétés de règles attributaires mises à jour.

Table View; Raster Layer; Mosaic Layer

Exemple de code

Exemple d’utilisation de l’outil AlterAttributeRule (fenêtre Python)

Modifiez les propriétés d’une règle attributaire de contrainte intitulée constraintRuleOP.

import arcpy
arcpy.management.AlterAttributeRule("C:\\MyProject\\sdeConn.sde\\progdb.user1.GasPipes", 
                                    "constraintRuleOP",
                                    "Operating pressure cannot exceed 300",
                                    "999",
                                    "Invalid operating pressure value",
                                    "Pipeline;OP;ExceededValue")

Informations de licence

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

Rubriques connexes