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

This widget could not be displayed.

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

This widget could not be displayed.
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
Community showcase
Posted yesterday in Confluence

Why start from scratch? Introducing four new templates for Confluence Cloud

Hi my Community friends!  For those who don't know me, I'm a product marketer on the Confluence Cloud team - nice to meet you! For those of you who do, you know that I've been all up in your Co...

143 views 1 4
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