As a follow-on to this topic, I have a multivalue list and I want to test it for the number of selections made by the user. If the user selects just one value, I want to enable some other Boolean controls. If the user selects more than one, I want to disable those controls.
I cannot get the Boolean controls to update as soon as I make a list selection. I must click somewhere else on the form to get the controls to change status.
code where "feature_class" is my multivalue parameter and the other variables are my Boolean checkboxes.
----------------------------------------------
def updateParameters(self, parameters):
[INDENT]# Get inputs[/INDENT]
[INDENT]update_biweekly = parameters[0][/INDENT]
[INDENT]update_monthly = parameters[1][/INDENT]
[INDENT]update_adhoc = parameters[2][/INDENT]
[INDENT]feature_class = parameters[3][/INDENT]
[INDENT]update_gisp = parameters[4][/INDENT]
[INDENT]update_gis = parameters[5][/INDENT]
[INDENT]update_gisw = parameters[6][/INDENT]
[INDENT]update_countystore = parameters[7][/INDENT]
[INDENT]update_cache = parameters[8][/INDENT]
[INDENT]if update_adhoc.value:[/INDENT]
[INDENT][INDENT]feature_class.enabled=True[/INDENT][/INDENT]
[INDENT]else:[/INDENT]
[INDENT][INDENT]feature_class.enabled=False[/INDENT][/INDENT]
[INDENT]if feature_class.values:[/INDENT]
[INDENT][INDENT]if len(feature_class.values) == 1:[/INDENT][/INDENT]
[INDENT][INDENT][INDENT]update_gisp.enabled=True[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]update_gis.enabled=True[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]update_gisw.enabled=True[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]update_countystore.enabled=True[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]update_cache.enabled=True[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT]else:[/INDENT][/INDENT]
[INDENT][INDENT][INDENT]update_gisp.enabled=False[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]update_gis.enabled=False[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]update_gisw.enabled=False[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]update_countystore.enabled=False[/INDENT][/INDENT][/INDENT]
[INDENT][INDENT][INDENT]update_cache.enabled=False[/INDENT][/INDENT][/INDENT]
[INDENT]return[/INDENT]
----------------------------------------------
Any thoughts on how to get my enabled status to change immediately upon clicking a value in the multivalue list?
Thanks,
Will