Hi,
I am working on a custom script tool where the update parameters automatically adjust a list of selectable values. Every time the user selects a value, it is removed from the list of values and returns whichever values remain. This is set up so that either not too many values are selected or a repeat of values is selected. It works, but then this error message appears. Any help on this would be greatly appreciated.
def updateParameters(self, parameters):
"""Modify the values and properties of parameters before internal
validation is performed. This method is called whenever a parameter
has been changed."""
# Update parameter 2 values from list generated from parameter 1 input
feature_class = parameters[1].value
TileNumber_field = [field.name for field in arcpy.ListFields(feature_class) if field.name == 'TILE_NUMBER']
scur = arcpy.da.SearchCursor(feature_class, TileNumber_field)
parameters[2].filter.list = [row[0] for row in scur]
Export_values = ['Water', 'Sewer', 'Stormwater', 'Lidar']
Sub_ListValues = []
# Update parameter 3 value list
Selected_value = parameters[3].valueAsText
if Selected_value is None:
parameters[3].filter.list = Export_values
else:
if ';' not in Selected_value:
parameters[3].filter.list = [value for value in Export_values if value != Selected_value]
elif ';' in Selected_value:
converted_str2list = Selected_value.split(';')
parameters[3].filter.list = [value for value in Export_values if value not in converted_str2list]
return