Condition to transition on certain steps for Reporter and Developers

Hello,

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
|
isUserMemberOfRole("Developers")

Cheers,

Rok

2 answers

1 accepted

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" - |

1 vote
Vasiliy Zverev Community Champion Dec 11, 2015

Try to add brackets to each condition:

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

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
How to earn badges on the Atlassian Community

How to earn badges on the Atlassian Community

Badges are a great way to show off community activity, whether you’re a newbie or a Champion.

Learn more
Community showcase
Published Thursday in Confluence

Three common content challenges + how to manage them

An efficient enterprise content management system, or ECM, is a must-have for companies that create work online (cough   cough, all companies). If content calendars, marketing plans, and bu...

86 views 0 6
Read article

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