Its possible to use Workflow GroovyScript validator to validate if Current User is the Project Lead?

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.

3 answers

1 accepted

This widget could not be displayed.

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

That's interesting..

If you get a sec can you try:

assert currentUser.getClass().name == issue.getProjectObject().getLeadUser().getClass().name
This widget could not be displayed.

Well, after posting the question here i solutioned my own problem.

The anwser, if anyone need:

On condition field:

currentUser == issue.getProjectObject().getLeadUser()

This widget could not be displayed.

This Worked:

issue.getProjectObject().getLead().equals(currentUser)

Thanks

I have no idea why that works. Is it an old version of jira?

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.

I tried both and neither worked: Add condition => Script condition => Custom script condition Inline script content JIRA 6.4.5

for the code above you need "Simple Script Condition", not custom.

Suggest an answer

Log in or Sign up to answer
Community showcase
Posted 6 hours ago in Jira

What modern development practices are at the heart of how your team delivers software?

Hey Community mates! Claire here from the Software Product Marketing team. We all know software development changes rapidly, and it's often tough to keep up. But from our research, we've found the h...

26 views 0 1
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