Condition to transition on certain steps for Reporter and Developers


I have the “Verschoben” transition which has allowed all statuses to transition to this one. The thing is that I want issue reporter to only be able to transition it on two steps: “Anforderung Erstellung” and “Anforderung übergeben” and Project role Developers to be able to transition it at all times. I made the following Condition script, tried it with Custom script condition and Simple scripted condition but I cannot get it to work. What am I doing wrong?

issue.getStatusObject().getName() == "Anforderung Erstellung" && currentUser == issue.reporter
issue.getStatusObject().getName() == "Anforderung übergeben" && currentUser == issue.reporter



2 answers

1 accepted

1 vote
Accepted answer

Hey Rok

try to replace the currentUser with

def user = com.atlassian.jira.component.ComponentAccessor.getJiraAuthenticationContext().user.directoryUser

I assume you use JIRA v6.*

Please let me know if this works for you

Thank you very much, I managed to get it work with: (issue.getStatusObject().getName() == "Anforderung Erstellung" && currentUser?.name==issue.reporter?.name) | (issue.getStatusObject().getName() == "Anforderung übergeben" && currentUser?.name==issue.reporter?.name) | (isUserMemberOfRole("Developers")) Cheers, Rok

I'm sure you want "logical or" there - ||, rather than "bitwise or" - |

Try to add brackets to each condition:

(issue.getStatusObject().getName() == "Anforderung Erstellung" && currentUser == issue.reporter)
(issue.getStatusObject().getName() == "Anforderung übergeben" && currentUser == issue.reporter)

Thanx, tried it out, sadly still doesn't help, Reporter still sees transition on steps that come after "Anforderung Erstellung" and "Anforderung übergeben". Could it be that my transition permission or general permission scheme is messing that up? Or am i missing maybe some imports in my script?

Hi Rok, could you please check and post any errors in your atlassian-jira.log ?

There are no errors sadly, it accepts the code, however the reporter continues to see this transition on other steps

@Thanos Batagiannis [Adaptavist], there seems to be a problem with "currentUser == issue.reporter" criteria. Because when I did some testing without it, everything works fine: issue.getStatusObject().getName() == "Anforderung Erstellung" && isUserMemberOfRole("Developers") | issue.getStatusObject().getName() == "Anforderung übergeben" && isUserMemberOfRole("Developers") Cheers, Rok

Now it works: (issue.getStatusObject().getName() == "Anforderung Erstellung" && currentUser?.name==issue.reporter?.name) | (issue.getStatusObject().getName() == "Anforderung übergeben" && currentUser?.name==issue.reporter?.name) | (isUserMemberOfRole("Developers")) Problem was the whole time in "currentUser == issue.reporter". Tnank you guys for trying to help. Cheers, Rok

Suggest an answer

Log in or Sign up to answer
Community showcase
Posted Oct 09, 2018 in Jira Core

How to manage many similar workflows?

I have multiple projects that use variations of the same base workflow. The variations depend on the requirements of the project or issue type. The variations mostly come in the form of new statuses ...

250 views 6 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