Résumé
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. 
Syntaxe
arcpy.management.EnableAttributeRules(in_table, names, {type})| Paramètre | Explication | Type 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. 
 | String | 
Sortie dérivée
| Nom | Explication | Type 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
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")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")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)Environnements
Informations de licence
- Basic: Non
- Standard: Oui
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?