Description
As a tracker Administrator
When designing a tracker
I want to be able to add one or more field/widget in order to let my users reference a remote artifact
By selecting a remote tracker and a type link.
Then, As a user,
When I create/edit a tracker artifact
I just have to select the remote artifact in a combo-box.
Motivation
The usage of an intermediate tracker to link Issues and Product version is a really good idea. Nevertheless, the associated UI is not END-user friendly: one has to click many-many times in different forms while he simply wants to select the associated version in a simple list.
In our use cases, the users have to deal with multiple product versions information: the version where the bug is found, the targeted version for correction and the effective version where the issue is fixed (even if the latter two can be replaced by milestone).
Implementation idea
Even if the main use case concerns the Product Versions, the implementation should certainly be generic enough to let the users links any trackers with any link type. Once selected, the relation is stored naturally like currently, as references.
As the references are not constrained by cardinality, the resulting widget should be necessarily a multi-selection-box.
And the better existing widget to mimic is certainly the widget allowing to select users: the list is constructed dynamically, as it could be a lot of references.