Prevent subtasks on a specific issue type via workflow

Is there a Property Name/Property Value pair I could employ on the workflow to prevent a subtask from being created against a specific parent issue type. If not obvious, the goal is to prevent someone from creating a subtask on an Epic issue type.

I currently use a custom property to prevent work logs from being generated against parent issues so I'm seeking something similar.

2 answers

This widget could not be displayed.

After thinking about this for a while, I came up with a cheap, simple solution...

My Epic issue type uses a distinct workflow that has it's own set of statuses, so in order to allow a subtask to be created from an Epic, from all of my subtask workflows, I simply force the status of the parent to be in one of the statuses not afforded to the Epic issue type. I'll explain in practice below:

  1. Epic (parent) uses these statuses:
    1. Requirements
    2. Ready For Approval
    3. Approved
    4. In Progress
    5. Completed
    6. Deployed
  2. Story (and my other parent issue types) do not use any of these statuses.
  3. So, on each of the subtask workflows I use, I only allow creation of a subtask if the parent's status is not in those defined in #1 above.
  4. A nice user error is presented if an attempt is made to do so - a little misleading, but it solves my more subtasks getting added to an Epic.

Hi Paul, I came across your post which looks like the solution to the problem that I have.

My need is that I want to prevent my users from creating subtasks directly in Epics. They should only be able to link regular issues with Epics. 

Although generally I get the idea of your solution, however could you give me some example or direct me to Atlassian documentation where it is explained more about "I only allow creation of a subtask if the parent's status is not in those defined in #1 above"

Thanks in advance.

Bogdan, from the Create step of each subtask workflow in your instance, use a Validator like this to disallow the creation of the subtask if the parent is not in one of these other statuses. In my case, I use a set of statuses for my Epic that are not used by any other issue type so that is why my proposed solution works. Notice below it specifies statuses not used by the Epic.


The parent issue of current issue must be in one of the following statuses: Open, Engineering, QA, etc...etc...

This widget could not be displayed.

No options on onDemand AFAIK. Haven't seeen any workflow property for this.

Suggest an answer

Log in or Sign up to answer
Atlassian Summit 2018

Meet the community IRL

Atlassian Summit is an excellent opportunity for in-person support, training, and networking.

Learn more
Community showcase
Posted yesterday in New to Jira

Are you planning to trial, or are currently trialling Jira Software? - We want to talk to you!

Hello! I'm Rayen, a product manager at Atlassian. My team and I are working hard to improve the trial experience for Jira Software Cloud. We are interested in   talking to 20 people planning t...

72 views 1 0
Join discussion

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you