He creado una simple herramienta script que tiene un único parámetro de tipo "String". He escrito la validación de la herramienta para desactivar el campo de entrada (simplemente tratando de aprender la validación de la herramienta). El código del validador es el siguiente:
class ToolValidator:
def __init__(self):
import arcpy
self.params = arcpy.GetParameterInfo()
def initializeParameters(self):
self.params[0].Enabled = 0
return
def updateParameters(self):
return
def updateMessages(self):
return
Desgraciadamente, cuando abro la herramienta, el campo no está deshabilitado (como espero que sea). ¿Alguna idea de lo que me falta?
SOLUCIÓN: Por si no queda claro en los hilos de abajo. La solución al problema fue cambiar Enabled por enabled, que es un cambio de caso entre ArcGIS 9.3 y 10.0. Esta capitalización funciona correctamente tanto en el método initializeParameters como en el método updateMessages.