Just to throw something easy out there.
You could just prefix each Product with an abbreviation for the product category i.e. [ELEC] - 'full product name'
People could then just seach for each category on the prefix which would filter the list down so they can select the right things.Would save a bit of development. No changes would be needed other than modifying the data in this case. Obviously you could do the same with a suffix but it' rely on them using a wildcard search then so might be a training issue.
We had a similar requirement, although with a lot more competitors and hundreds of products. In our case we solved with a custom web interface driven by jscript to allow a seller to select competitor(s) and product(s). We are in the midst of moving to the UCI interface in D365 and this is one of the functionalities that we will be looking at migrating to a canvas Powerapp so that it is scalable to a broader delivery environment (web, tablet, mobile) that the custom web interface doesn't play well in. Given the limited number of competitors and products – you could readily deploy as a canvas Powerapp to perform multi-select with a good user experience.
JillIf you know a React developer, I would suggest Microsoft React Office UI Fabric.
I will be presenting this topic at Summit 2019. I will also cover on how you can use the UI Fabric in a PowerApps Control Framework.
If you've found this thread useful, dive deeper into User Group community content by role