Enable Attribute Rules (Activer les règles attributaires) (Gestion des données)

Synthèse

Active une ou plusieurs règles attributaires dans un jeu de données.

Utilisation

  • De nouvelles règles attributaires sont activées par défaut lors de la création et de l’importation, mais si vous les avez désactivées à l’aide de l’outil Disable Attribute Rules (Désactiver des règles attributaires), vous pouvez utiliser cet outil pour les réactiver et les réappliquer.

  • Vous pouvez utiliser cet outil avec l’outil Désactiver des règles attributaires pour désactiver et réactiver des règles lorsque cela est nécessaire.

  • Si vous spécifiez un nom et un type de règle lorsque vous exécutez cet outil, lors de l’exécution, l’outil vérifie que le type de règle spécifié correspond à celui indiqué. Si les types ne correspondent pas, la règle n’est pas activée.

Paramètres

ÉtiquetteExplicationType de données
Table en entrée

Table ou classe d’entités qui contient la règle attributaire à activer.

Table View
Noms de règles

Noms des règles à activer pour le jeu de données.

String
Type
(Facultatif)

Indique le type de règles attributaires à activer.

  • Calculation (Calcul) : filtre le paramètre Rule Names (Noms de règles) pour afficher uniquement les règles de type de calcul.
  • Constraint (Contrainte) : filtre le paramètre Rule Names (Noms de règles) pour afficher uniquement les règles de type de contrainte.
  • Validation : filtre le paramètre Rule Names (Noms de règles) pour afficher uniquement les règles de type de validation.

  • CalculActive une règle de calcul.
  • ContrainteActive une règle de contrainte.
  • ValidationActive une règle de validation.
String

Sortie obtenue

ÉtiquetteExplicationType de données
Classe d'entités en sortie

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

Vue tabulaire, couche raster, couche de mosaïque

arcpy.management.EnableAttributeRules(in_table, names, {type})
NomExplicationType de données
in_table

Table ou classe d’entités qui contient la règle attributaire à activer.

Table View
names
[names,...]

Noms des règles à activer pour le jeu de données.

String
type
(Facultatif)

Indique le type de règles attributaires à activer. L’outil vérifie que le type de règle spécifié dans ce paramètre correspond au type de règle spécifié. Si les types ne correspondent pas, la règle n’est pas activée.

  • CALCULATIONActive une règle de calcul.
  • CONSTRAINTActive une règle de contrainte.
  • VALIDATIONActive une règle de validation.
String

Sortie obtenue

NomExplicationType de données
out_table

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

Vue tabulaire, couche raster, couche de mosaïque

Exemple de code

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

Activez deux règles attributaires de calcul spécifiques à partir d’une classe d’entités.

import arcpy
arcpy.EnableAttributeRules_management("C:\\MyProject\\MyDatabase.sde\\pro.USER1.campusData", 
                                      "Rule A;Rule B", "CALCULATION")
Exemple 2 d’utilisation de l’outil EnableAttributeRules (fenêtre Python)

Activez des règles attributaires de calcul et de contraintes à partir d’une classe d’entités.

import arcpy
arcpy.EnableAttributeRules_management("C:\\MyProject\\MyDatabase.sde\\pro.USER1.campusData", 
                                      "Calculation Rule A;Constraint Rule A")
Exemple 3 d’utilisation de l’outil EnableAttributeRules (fenêtre Python)

Utilisez arcpy.Describe pour activer toutes les règles de contrainte actuellement désactivées.

import arcpy
fc = "C:\\MyProject\\MyDatabase.sde\\pro.USER1.campusData"
desc = arcpy.Describe(fc).attributeRules
for rule in desc:
    if rule.isEnabled == False and rule.type == "esriARTConstraint":
        print("Enabling rule: {}".format(rule.name))
        arcpy.EnableAttributeRules_management(fc, rule.name)

Rubriques connexes