I have below assets on my powerapp.
2 data sources:(Excel tables)
-> DevItems

-> QAItems

two dropdowns
-> dropdown1 -- Environment selector-- User can select from items - ["Dev", "QA"]
-> dropdown2-- Access selector-- User can select from items - ["Reader", "Contributor"]

two list boxes:
-> listbox1 -- When user selects environment from dropdown1, it should display the items present under "resource" column of that particular data source table.
-> listbox2 -- Now user will select Access Type from dropdown2. It will be either "Reader" or "Contributor". Then user selects single or multiple items from listbox1. Now listbox2 should show the corresponding items present under specific column of same data source that matches the access type.
For example:
- When user selects Dev from dropdown1, it should list all the items present under resource column of DevItems table in the listbox1.
- Now user will select the access type as Reader from dropdown2.
- Then he will select two items from listbox1. dev-webapp and dev-sql.
- Now the listbox2 should show, dev-app-reader and dev-sql-reader.
Currently I am using below code.
- dropdown1 -- Items = ["Dev","QA"]
- dropdown2 -- Items = ["Reader", "Contributor"]
- listbox1 ------- Items = If(Dropdown1.Selected.Value = "Dev", DevItems.resource, QAItems.resource)
- listbox2 ------- Items =
// Clear the collection at the beginning
Clear(colItems);
// Loop through each selected item in ListBox1 and collect the corresponding items into the collection
ForAll(
ListBox1.SelectedItems,
Collect(
colItems,
If(
Dropdown1.Selected.Value = "Dev",
If(
Dropdown2.Selected.Value = "Reader",
LookUp(DevItems, resource in ListBox1.SelectedItems).reader,
Dropdown2.Selected.Value = "Contributor",
LookUp(DevItems, resource in ListBox1.SelectedItems).contributor
),
Dropdown1.Selected.Value = "QA",
If(
Dropdown2.Selected.Value = "Reader",
LookUp(QAItems, resource in ListBox1.SelectedItems).reader,
Dropdown2.Selected.Value = "Contributor",
LookUp(QAItems, resource in ListBox1.SelectedItems).contributor
)
)
)
)
ISSUE:
Currently listbox2 is displaying duplicate items based on selected items from listbox1.
from the above given example, instead of displaying dev-app-reader and dev-sql-reader, it is displaying dev-app-reader twice.
Screenshot for reference. Need help in fixing this.

NOTE: This works fine when I select single item from listbox1. Issue is upon selecting multiple items.