Forums

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

Groovy Script for a new Field?

Avinash Gautam
Contributor
October 26, 2016

MY requirement is that i wanted to just pull the value of "Σ Remaining Estimate" to another scripted field created by me. This will be a Scripted field. I believe it can be possible. Please let me know if you want any other info.

1 answer

2 votes
Mahesh S
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 Leaders.
October 26, 2016

Use the below script to a scripted field.

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.IssueImpl
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
import com.atlassian.jira.issue.ModifiedValue

def Est = issue.getEstimate()
List<IssueImpl> subTasks = issue.getSubTaskObjects()
if (subTasks != null){
	subTasks.each {	subTask -> 
	def EstVal = subTask.getEstimate()
	if(EstVal != null)
	{
		Est=Est+EstVal;
    }
}}

IssueManager issueManager = ComponentAccessor.getIssueManager()
CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager()
def tgtField = customFieldManager.getCustomFieldObjects(issue).find {it.name == "Customfield Name"}
def changeHolder = new DefaultIssueChangeHolder();
tgtField.updateValue(null, issue, new ModifiedValue(issue.getCustomFieldValue(tgtField), Est.toString()),changeHolder);
Change the "Customfield Name" to the name of the target custom field.
Avinash Gautam
Contributor
October 26, 2016

Hi Mahesh,

 

Getting the below ERROR:

 

Error

No such property: issue for class: Script6

groovy.lang.MissingPropertyException: No such property: issue for class: Script6 at Script6.run(Script6.groovy:10)
while running the script.

Suggest an answer

Log in or Sign up to answer
TAGS
atlassian, team '25 europe, atlassian event, barcelona 2025, jira, confluence, atlassian intelligence, rovo, ai-powered collaboration, developer tools, agile teams, digital transformation, teamwork solutions, atlassian conference, product announcements

🌆 Team '25 Europe registration is now open!

Join the largest European gathering of the Atlassian Community and reimagine what’s possible when great teams and transformative technology come together. Plus, grab your Super Fan ticket now and save over €1,000 on your pass before prices rise on 3 June.

Register now
AUG Leaders

Atlassian Community Events