Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 
  • Community
  • Q&A
  • Jira
  • Questions
  • Create a bidirectional ‘Blocks / Is blocked by’ hierarchy in Structure for JIRA (Structure DC)

Create a bidirectional ‘Blocks / Is blocked by’ hierarchy in Structure for JIRA (Structure DC)

leonard armagnat
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
March 24, 2026

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:

  1. 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
  2. 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!

3 answers

0 votes
Frédéric Tardieu
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Champions.
March 24, 2026

Hi @leonard armagnat !

An alternative would be to use Board Studio app. It offers outward/inward visibility toggles for each link type fetched on your instance.

you can then display only work items « which are blocked by », if you also use the « hide non-linked cards » toggle. Finally, focus mode allows you to select one or several work item and/or links, and focus on them only.

Here are some snapshots simulating your case:

IMG_0013.jpegIMG_0010.png

And in addition to link « blocked-by » visual filtering, you can highlight blocked-by work items which are child of a specific or several parents, using the « show parent context » in the semantic zoom bar. Here’s what it looks like:

IMG_0014.jpeg


Disclaimer: I’m the author of this app

Hope this helps, any comment appreciated!

Cheers, F.

0 votes
Stepan Kholodov _Tempo_
Community Champion
March 24, 2026

Hello @leonard armagnat 

The bidirectional extenders can be tricky. The more issues you have in the structure, the more hierarchy levels there are, the more resources such extenders can use. There is no specific restriction - you absolutely can use extenders configured to add both possible link directions - but the configuration should be precise. More specifically, the Extend on levels setting should be set to a manual range of levels (this is an important practice in any extender), and bidirectional extenders should cover as few levels as possible, ideally just one. 

If optimizing the structure and its extenders doesn't improve the performance, please reach out to us directly at our support portal, and we'll have a look.

Best regards,
Stepan
Tempo (the Structure app vendor)

0 votes
Marc -Devoteam-
Community Champion
March 24, 2026

Hi @leonard armagnat 

I have not used Structure for a long-time, but if there is nothing documented it's best to reach out to Tempo support (developer Structure).

And ask the apps support team, if this is possible.

leonard armagnat
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
March 24, 2026

Thanks for your reply! I’ll also reach out to Tempo support as you suggested.

Actually, this topic is fairly well documented by Tempo — there are even generators like "link to / group by link" that seem designed for this, but i didn't find the good way to use it.

Perhaps I wasn’t completely clear in my original message: I’m also looking for discussions around "best practices", tips, and tricks used by the community for efficiently visualizing and managing bidirectional blocking links in Structure. Any experiences or advice would be much appreciated!

Suggest an answer

Log in or Sign up to answer