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
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I'm sure you want "logical or" there - ||, rather than "bitwise or" - |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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"))
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Rok, could you please check and post any errors in your atlassian-jira.log ?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
There are no errors sadly, it accepts the code, however the reporter continues to see this transition on other steps
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
@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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.