The Atlassian Community Forums are currently in read-only mode. We will be relaunching on a new platform on September 22 (read more here). We apologize for the extended downtime. For concerns or questions, please email communitymanagers@atlassian.com. See you on the other side, on the new Atlassian Community Forums! :)

×

Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Script Post Function - Create a Subtask condition to evaluate existing subtask summary

Todd Hlavacek
April 15, 2015

I am using Script Post Function - Create a Subtask trying to come up with the proper condition to ring true for the following scenario:

If custom field checkbox type named 'Development Subtasks' has a value 'Research' checked

AND

None of the existing subtasks on the issue has the summary 'Research', create the subtask.

I'm stumped on how I can evaluate the subtask summary.

cfValues['Development Subtask'].contains('Research') &&

issue.subTasks.any

{it.summary == "Research"} 

 

Thanks in advance!

 

 

 

1 answer

Comments for this post are closed

Community moderators have prevented the ability to post new answers.

0 votes
Thanos Batagiannis _Adaptavist_
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Champions.
April 7, 2016

Hi Todd,

The condition below should does the trick, 

//if there is no subtask with summary == "Research" then will be null 
def summaryCondition = issue.getSubTaskObjects().find {
    it.summary == "Research"
}
def checkBoxCondition = "Option A" in cfValues['CheckBox CF']*.value
return checkBoxCondition && !summaryCondition

In your condition the problem was that you were checking if cfValues['Development Subtask'] contains a String, when it contains LazyLoadedOptions, so you want to compare your string against the (String) values of the Options. 

Hope that helps