Hi everybody,
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.
I could use javascript instead, but in create pop us screen doesn't work all the times so i want a permanent solution.
Thanx in advance,
Kostas
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())
etc
It works.
I didn't try the case with null value of custom field cos it's requirred in my case.
Thanks a lot
Cheers,
Kostas
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.