How to trim string value with a groovyrunner post function?

Tsol
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.
December 16, 2012

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

1 answer

1 accepted

2 votes
Answer accepted
JamieA
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.
December 16, 2012

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

Tsol
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.
December 16, 2012

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

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events