Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Creating a Jira structure formula to find the array of open issue types

Yvette Nash
Contributor
September 12, 2025

Hello!

I have a structure formula column where I want to show an array of open issues of a certain type. We have a custom issue type called Risk. When I use the following formula I get all the linked issues of type Risk

issueLinks.FILTER($.type = "Risks")
Great so far.
Now I want only the ones that are in some state of openness.
issueLinks.FILTER($.type = "Risks" AND $.statusCategory != "Done")
I get back the exact same list even though some are closed.
I get the results I want in basic JQL search filters but can't seem to figure out the correct syntax for structure formulas. 

2 answers

Suggest an answer

Log in or Sign up to answer
0 votes
Stepan Kholodov _Tempo_
Community Champion
September 16, 2025

@Yvette Nash Hello again,

just in case anyone else finds this post: please refer to the answer from its duplicate here: https://community.atlassian.com/forums/App-Central-questions/Re-Creating-a-Structure-formula-column-that-lists-issues/qaq-p/3111671/comment-id/20046#M20046

the correct syntax is: issueLinks.FILTER($.type = "risks" and $.source.status.Category != "done") 

0 votes
Christos Markoulatos
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 Leaders.
September 15, 2025

Hi @Yvette Nash  what I believe is happening:

  1. In Expr, the status category is accessed as a nested property: status.category (not statusCategory).

Solved: Need help with Structure for Jira Expr advanced ex...

  1. issueLinks iterates link objects ($.type, $.source, $.destination). To filter by the linked issue’s fields (like status or issue type), you must look at $.source/$.destination first.

Sample Formulas - Issue Links and Subtasks

Try the below and let me know if it worked for u:

WITH linked = issueLinks.MAP(
IF($.source = this, $.destination, $.source)
) :
linked.FILTER($.issuetype = "Risk" AND $.status.category != "Done")
  • issuetype is the issue type name (make sure it’s exactly "Risk").
  • status.category will be "To Do", "In Progress", or "Done"; using != "Done" keeps only open items.

Hope this helps 😊

DEPLOYMENT TYPE
CLOUD
PRODUCT PLAN
ENTERPRISE
TAGS
AUG Leaders

Atlassian Community Events