i'm trying to create a scripted post function with groovyrunner, that trim the value of a text custom field.
I have the following code
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.MutableIssue; CustomFieldManager customFieldManager = ComponentManager.getInstance().getCustomFieldManager(); CustomField customField_usr = customFieldManager.getCustomFieldObjectByName( "Username" ); def usern = issue.getCustomFieldValue( customField_usr).toString().trim(); issue.setCustomFieldValue(customField_usr, usern); issue.store();
In logs there is no error, but the value is not trimmed or updated.
I'm using the post function in create transition.
Thanx in advance,
Put that as the first post-function.
.store() should not be necessary.
Also test where that custom field is not entered at all, it will probably blow up.
And add some logging:
log.warn ("Customfield: $customField_usr")
log.warn ("value: "+ issue.getCustomFieldValue( customField_usr).toString())
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!
Unfortunately there are no AUG chapters near you at the moment.Start an AUG