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

1 vote

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

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

The anwser, if anyone need:

On condition field:

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

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
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 Sunday in Agility

You asked for it, so we delivered: images on issues have arrived

A picture tells a thousand words. And agility boards have just released their latest feature: cover images on issues – so now your board can tell a story at first glance. Upload attachmen...

388 views 3 11
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