•  
     
    story #8876 have artifact link helpers for specific natures
Summary
Empty
have artifact link helpers for specific natures

When I have a "reported_in" nature, I can select in a dropdown the Release in which the bug is reported without having to know that it's an artifact link behind
 

The global idea is to present a field as an "helper" for a given artifact link nature.

Technically speaking, everything is an artifact link but when this helper is activated, it shows links in a more user friendly manner. It's possible to add/remove those helper fields without loosing data (as artifact links are preserved).

In detail:

  • Tracker admin can activate a new field (a selectbox, "select2 ui component") for a given artifact link nature and associate it to a source tracker (example: reported_id + Release tracker). There is only one tracker.
  • Once the helper is added as a field for this nature, it's no longer possible to set the nature "manually" (in artifact link). Examples:
    • I linked "Release 8.0" with Bug "stuff" (simple artifact link without nature). I cannot update the link and change the nature. However, I can select "Release 8.0" in "Reported in" field and, in backend, it will do the change for me
  • This new select box is show in
    • artifact view (view, create, update)
      • Use of select2 as UI component
    • angular modal (view, create, update)
      • Use the same UI component than openlist
    • report (search criteria, table column)
  • The permissions of this new helper are inherited from ArtifactLink permissions
  • REST
    • The structure expose the new helper field (with the associated nature & tracker)
    • The data doesn't change (it's artifact link with nature)
    • There is a new route to fech the possible values for the field
  • XML (like rest)
    • The structure of tracker expose the the helper field
    • The data doesn't change (it's artifact link with nature

Not supported stuff:

  • No access by SOAP
  • No CSV
  • No Graphs in reports
  • No aggregate in tables
  • No workflow or constraints
  • No rules not field dependencies
Empty
Empty
Status
Empty
Canceled
Development
  • [ ] Does it involves User Interface? 
  • [ ] Are there any mockups?
  • [ ] Are permissions checked?
  • [ ] Does it need Javascript development?
  • [ ] Does it need a forge upgrade bucket?
  • [ ] Does it need to execute things in system events?
  • [ ] Does it impact project creation (templates)?
  • [ ] Is it exploratory?
Empty
Details
#8876
Manuel Vacelet (vaceletm)
2018-07-17 11:09
2016-02-17 17:04
4644

References

Follow-ups

User avatar
  • So that
    Something went wrong, the follow up content couldn't be loaded
    Only formatting have been changed, you should switch to markup to see the changes
  • Acceptance criteria
    Something went wrong, the follow up content couldn't be loaded
    Only formatting have been changed, you should switch to markup to see the changes
  • Status changed from Ready (stalled) to Canceled
  • Category set to