Can I compose workflows?

I'm trying to combine two workflows - one for defect issues that describes how a bug is triaged, that ends up placing the bug in an "Open" state, and another that handles the fixing of the bug in a second feature / story development workflow. The second workflow is used by a different project that creates issues directly into 'open'.

The simple solution here is to replicate my dev workflow at the tail of my defect workflow, but that sucks from a maintainabiity perspective.

I don't really want to move the issue to a different project with the second workflow (from the defects projects to the development project), as the first project loses visibility of the issue (and there's no support for this in the transition actions I have in any case).

Another non-solution would be to use issue types, so a 'bug report' would go through the defect workflow, and get changed to a 'bug' when accepted, so that the workflow scheme would use a different workflow. Except that a) you can't change type in a transition post function and b) changing the issue type doesn't seem to trigger a change in the attached workflow.

Is it possible to create linked issues that sync all their fields aside from status?

Is there a smooth solution to this?

1 answer

1 accepted

1 votes

You can use different workflows for different issue types within the same project. Details on workflow schemes can be found here, configuring workflows them self can be found here. In order to link issues to eachother and keep there fields synced between them, I would suggest you use sub-tasks. From the parent issue you can create a sub-task, which will be associated with a separate workflow (if you have configured it this way). Through post functions you can copy/sync field values between the parent and child issues. Details on sub-tasks can be found here and here.

Hi Mick, thanks for the answer.

One of the reasons I wanted to have them in different projects was that I'd like different permissions for the creation of defect reports and direct creation of dev tasks. As far as I can see, an issue can't have a parent in a different project?

If I were able to import workflows using XML in OnDemand that would help - then I could have my defects workflow 'inherit' from my dev workflow, and use source control to merge changes to my dev workflow into the defects project workflow. I can see that this isn't an option, but why not?

Correct, parent and child issues have to be within the same project. As for the second section of your comment, this is at the moment not possible. You could use issue level security schemes to shield off issues from being accessed by specific users, which might create the same situation for you as you are looking for within the same project opposed to working with separate projects. Importing from XML is not possible in OnDemand, you can however look at the import from marketplace option to see if there are any workflows beneficial to you.

Suggest an answer

Log in or Join to answer
Community showcase
Sarah Schuster
Posted Jan 29, 2018 in Jira

What are common themes you've seen across successful & failed Jira Software implementations?

Hey everyone! My name is Sarah Schuster, and I'm a Customer Success Manager in Atlassian specializing in Jira Software Cloud. Over the next few weeks I will be posting discussion topics (8 total) to ...

2,795 views 11 18
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
Atlassian Team Tour

Join us on the Team Tour

We're bringing product updates and pro tips on teamwork to ten cities around the world.

Save your spot