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 ?