Hi All,
I want to know if its possible to use the Groovy Script Runner to check if the current user is the current project Lead in a workflow condition to Close an issue.
I'm trying to do using the "Simple Scripted condition" as a Workflow condition.
currentUser == issue.getProjectObject().getLeadUser()
But without results =\
So, it's possible? Any Tips?
Thanks in Advance for the help.
Looks ok to me... try it in the condition tester, and prefix with assert, ie:
assert currentUser == issue.getProjectObject().getLeadUser()
Paste back here what it says... maybe they are different types of User.
This is what i get:
assert currentUser == issue.getProjectObject().getLeadUser() | | | | | 512300:10001| IST-7 Project: IST 512300:10001 false
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
That's interesting..
If you get a sec can you try:
assert currentUser.getClass().name == issue.getProjectObject().getLeadUser().getClass().name
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
related to this,
i used currentUser == issue.getProjectObject().getProjectLead() on the workflow create validation to restrict only project lead to create under one issue type and it worked.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
This Worked:
issue.getProjectObject().getLead().equals(currentUser)
Thanks
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I have no idea why that works. Is it an old version of jira?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Actually we're using the Jira 6.1.5.
I found this weird too.
If they're diferent types of user, my code isn't supposed to work right?
And, as you asked, here are the assert with the Class name.
assert currentUser.getClass().name == issue.getProjectObject().getLeadUser().getClass().name | | | | | | | | | 512300:10001| | | IST-7 Project: IST 512300:10001 | com.atlassian.jira.crowd.embedded.ofbiz.OfBizUser | | false class com.atlassian.jira.crowd.embedded.ofbiz.OfBizUser | com.atlassian.jira.user.BridgedDirectoryUser class com.atlassian.jira.user.BridgedDirectoryUser
Thanks a lot for your help Jamie Echlin.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I tried both and neither worked: Add condition => Script condition => Custom script condition Inline script content JIRA 6.4.5
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
for the code above you need "Simple Script Condition", not custom.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Well, after posting the question here i solutioned my own problem.
The anwser, if anyone need:
On condition field:
currentUser == issue.getProjectObject().getLeadUser()
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.