Hi everyone,
I’m trying to create a Jira Structure (using the Structure-DC plugin) for a project that clearly visualizes issue dependencies. My goal is to have:
Issue
├── Blocks
│ └── (linked issues that this issue blocks)
└── Is blocked by
└── (linked issues that block this issue)
…so that for each issue, its related issues are grouped under two boxes depending on the link direction.
I’ve tried several approaches:
- Insert project issues, then use an Extend generator to add linked issues of type “blocking” (bidirectional), and use a Group generator by a Formula to determine the link direction (“Blocks” vs “Is blocked by”) as a string only for level 2.
- ✅ Works visually as desired
- ❌ Performance drops when there are more than ~10 issues
- Insert linked issues first using JQL, then group by link type (bidirectional).
- ✅ Very fast
- ❌ Includes issues from other projects
- ❌ Loses the explicit link direction
Here is the most optimized formulas i found for the grouping of solution 1, but with performances issues :
WITH parent = PARENT{this}:
WITH link = issueLinks
.FILTER($.type = "blocks" AND ($.source = parent OR $.destination = parent))
.FIRST():
IF(
link.destination = parent,
"Blocks",
link.source = parent,
"Is blocked by",
"Error"
)I want both: performance for larger projects and a hierarchy that clearly shows the link direction.
Has anyone successfully built a Structure-DC hierarchy like this, or do you have tips for efficiently displaying bidirectional blocking links while keeping performance acceptable?
Or, alternatively, I’d be interested in suggestions for the best way to efficiently visualize and manage this kind of dependency.
Thanks in advance!