Proof of concept task here. I have had success enabling additional parameters if a dependent parameter met a certain qualification like so:
def updateParameters(self):
if self.params[5].value == "Supplemental":
self.params[6].enabled = True
else:
self.params[6].enabled = False
Now I'd like to do something similar by evaluating the presence of an existing field in the first parameter (a feature layer). If the field is already present, then the following parameter is disabled:
def updateParameters(self):
if self.params[0].value:
StandsFields = arcpy.Describe(self.params[0].value).fields
for field in StandsFields:
if field.name == "OS_TYPE":
self.params[1].enabled = False
else:
self.params[1].enabled = True
However, the 2nd parameter is present no matter what.
Adapting this to a simple Python Window session works however:
StandsFields = arcpy.Describe(FC).fields
for field in StandsFields:
if field.name == "OS_TYPE":
print("True")
True
I've been searching around quite a bit here but no luck. Just barely getting into script tool validation. Any help is very much appreciated!