cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
AndyJJones
Frequent Visitor

Clear current selection from dropdown when another dropdown value changes

I have some dependant dropdowns that need to be cleared if the "parent" dropdown is changed. I have been prowling the forum to try to find an answer, but nothing seems to be working...

 

I have a dropdown for "Organization", then another dropdown for "Sub-Organization". If the Organization dropdown changes, I need to clear the selected item from the Sub-Organization since the old value no longer applies, and I need the user to reselct a new valid sub-organization.

 

These dropdowns are using filtered lists for the vlaues.

 

Any help would be greatly appreciated!

 

PowerappsShot1.png

1 ACCEPTED SOLUTION

Accepted Solutions
wyotim
Resident Rockstar
Resident Rockstar

You could try triggering the Reset property in the second dropdown.

 

In the OnChange property of the first dropdown, add something like:

UpdateContext({ResetDropdown: true}); 
UpdateContext({ResetDropdown: false})


In the Reset property of the second dropdown, add:

ResetDropdown

Please note that if you have a default condition set, this is what it will reset to. It is good to ensure that the AllowUnsetValue property is set to true in the second dropdown and that the Default is set to "" to allow a blank default entry.

View solution in original post

2 REPLIES 2
wyotim
Resident Rockstar
Resident Rockstar

You could try triggering the Reset property in the second dropdown.

 

In the OnChange property of the first dropdown, add something like:

UpdateContext({ResetDropdown: true}); 
UpdateContext({ResetDropdown: false})


In the Reset property of the second dropdown, add:

ResetDropdown

Please note that if you have a default condition set, this is what it will reset to. It is good to ensure that the AllowUnsetValue property is set to true in the second dropdown and that the Default is set to "" to allow a blank default entry.

Thank you much for the direction!

 

It ended up being a bit more complicated that your example, but I ended up setting a "status" flag (ResetL2Status), and set the DefaultSelectedItems to:

If(IsBlank(ResetL2Status),Parent.Default,First(Sort(Distinct(Filter('Orgs',DataCardValue8.Selected.Result=L1),L2),Ascending)))

 

I think I am well on my way to getting this done now though.

 

Thanks again! 

Helpful resources

Announcements
Power Platform Call June 2022 768x460.png

Power Platform Community Call

Join us for the next call on August 17, 2022 at 8am PDT.

Power Platform Conf 2022 768x460.jpg

Join us for Microsoft Power Platform Conference

The first Microsoft-sponsored Power Platform Conference is coming in September. 100+ speakers, 150+ sessions, and what's new and next for Power Platform.

Users online (2,184)