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 votes

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 Join to answer
Community showcase
Sarah Schuster
Posted Jan 29, 2018 in Jira

What are common themes you've seen across successful & failed Jira Software implementations?

Hey everyone! My name is Sarah Schuster, and I'm a Customer Success Manager in Atlassian specializing in Jira Software Cloud. Over the next few weeks I will be posting discussion topics (8 total) to ...

2,870 views 12 18
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
Atlassian Team Tour

Join us on the Team Tour

We're bringing product updates and pro tips on teamwork to ten cities around the world.

Save your spot