Tom Harder:I see that you'd prefer not to create picklists based on 'versions', yet it seems to me as if the best way to accomplish your goal would be to use dependent picklists. For instance, you could create a 'parent' picklist that allows your users to select a component, and then a 'child' picklist that would generate component versions based on the value of the parent.
I have been thinking about the issue of parent and child multi-picklists.
The issues that I found was that if you have a parent multi-picklist, then for the child all options are diaplayed, even ones relating to items that are not picked in the parent list- this is not really logical (but probably the simplest to implement).
The logical variation would that in the child list only items which have a parent picked would display. Though another issue is that it might no be clear which item relates to which parent (in the case of versions).
Also if one was wanting to use it with only the parent list being a Multi-picklist and the child not (except you might want one from each parent group) it becomes more complicated with the gui - a different sort of control might be needed. - a list (or box) of picklists ?
The case I had thought about this is with components and sub -components. I ended up making it a "non-multi" picklist.
I know that these might not general be the best way to go, and might not be common. Does any of this make sense or seem practical?