The Atlassian Community Forums are currently in read-only mode. We will be relaunching on a new platform on September 22 (read more here). We apologize for the extended downtime. For concerns or questions, please email communitymanagers@atlassian.com. See you on the other side, on the new Atlassian Community Forums! :)

×

Forums

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

Copy four text field values to a new text field as four bullet points

Bunny
October 28, 2017

 

Suppose I have four single line text fields:

Custom field 1
Custom field 2
Custom field 3
Custom field 4

after they are filled with text like text1, text2, text3,text4

There is a new multi line text field
Custom field 5

the custom field 5 should be populated with the four values from the custom fields as bullet points like

1.text1
2.text2
3.text3
4.text4

 

1 answer

Comments for this post are closed

Community moderators have prevented the ability to post new answers.

1 vote
Alexey Matveev
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 Champions.
October 28, 2017

Hello, 

First you need to define how your fields are updated.  If they are updated on transition or issue creation then you can develop a post-function.  If the fields are updated in the edit dialog then you should develop a listener. 

In any case your code would consist of the following parts:

1. You get 5 references to the field. Here is an example:

def cs1 = customFieldManager.getCustomFieldObjectByName("Custom field 1")

up to cs5

2. You concatenate values of the four custom fields:

def result = issue.getCustomFieldValue(cs1) + '\n' + issue.getCustomFieldValue(cs2) + '\n' + issue.getCustomFieldValue(cs3) + '\n' + issue.getCustomFieldValue(cs4) 

3. You set the result variable for multiline field:

def changeHolder = new DefaultIssueChangeHolder(); cs5.updateValue(null, issue, new ModifiedValue(issue.getCustomFieldValue(cs5), result),changeHolder);

Bunny
October 29, 2017

Thanks Alexey. Thankyou so much for the quick response.