User Tools

Site Tools


script_listeners

Script Listeners

Script listeners are used to listen for events within Jira and execute scripts when an event happens.

Change field value to lowercase

This script is used to change the field value to lowercase

import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.ComponentManager;
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.issue.fields.CustomField;
import com.atlassian.jira.issue.IssueManager;
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.ModifiedValue;
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder;
 
 
def customfield_NAME = "custom field name"
 
void setField(String customfield_NAME){
    def issue = event.issue as Issue
	def customFieldManager = ComponentAccessor.getCustomFieldManager()
	def tgtField = customFieldManager.getCustomFieldObjects(issue).find {it.name == customfield_NAME}
	def cFieldValue = issue.getCustomFieldValue(tgtField).toString()
    def newcFieldValue = cFieldValue.toLowerCase()
    def changeHolder = new DefaultIssueChangeHolder()
	tgtField.updateValue(null, issue, new ModifiedValue(issue.getCustomFieldValue(tgtField), newcFieldValue),changeHolder)  
}
 
    setField(customfield_NAME);
script_listeners.txt · Last modified: 2017/07/21 11:17 by pawel