How to update custom field value?

Tito Vilchez July 15, 2015

Hello everyone!, here's my issue:

We have two customf fields:

Customfield1=> Date Type

Customfield2=> Label Type

Objective is after transition to closed status, customfield2 get updated automatically from customfield1 value, i. e.,

if customfieldvalue1  = 11/20/2015

then customfieldvalue2 = 201511   (YYYYMM format)

 

I tried a DB trigger approach, but dashboards didn't get refreshed until reindex.

Then, I tried go for a Post Function approach, but can't get it.

 

I'm using "Script Post-Function"=>

import com.atlassian.jira.issue.Issue

import com.atlassian.jira.issue.fields.CustomField

import com.atlassian.jira.issue.CustomFieldManager

import com.atlassian.jira.ComponentManager

import com.atlassian.jira.issue.util.DefaultIssueChangeHolder

import com.atlassian.jira.issue.util.IssueChangeHolder

import com.atlassian.jira.issue.ModifiedValue

CustomFieldManager customFieldManager = componentManager.getCustomFieldManager()

IssueChangeHolder changeHolder = new DefaultIssueChangeHolder();

Issue issue  = issue

def cfPrId = customFieldManager.getCustomFieldObjects(issue).find {it.name == 'Customfield2'}

cfPrId.updateValue(null, issue, new ModifiedValue("do_something_to_customfield1_to_obtain_YYYYMM_format", issue.getId().toString()), changeHolder);

 

Please any advice would ver appreciated!

 

Regards.

 

Tito.

 

 

2 answers

1 vote
Thanos Batagiannis _Adaptavist_
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.
October 19, 2015

Hi Tito,

Try to get the issue through the event (Issue issue = event.issue)

PS. Try to use componentAccessor instead of componentManager

0 votes
AndrewB September 24, 2015

So your only problem is - How do I get a String in 'YYYYMM format' from Customfield1=> Date Type?

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events