updateValue () OR createValue()

Mikkel Kragelund Nielsen
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.
March 12, 2012

Hey

I have a eventlistner, that have to either change the value of a custom date field.

But i can't seem to determin when to use createValue() and when to use updateValue() method.
How do i test if the custom field value is set for a issue?

I have tried to get the customfield like this:

CustomField test = componentManager.getCustomFieldManager().getCustomFieldObjectByName(<<Name>>)

And then the the value for the issue:

issue.getCustomFieldValue(test)

If i get a NullPointerException, i use createValue, if not i use updateValue.
But this dosen't seem to work.

1 answer

1 accepted

0 votes
Answer accepted
Radek Kantor
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.
March 12, 2012

Hi,

try

MutableIssue.setCustomFieldValue(customField, newValue)

and store + reindex issue.

If you want to have change record in history tab use something like this:

if (!dummy) {
	// Update history for existing, no dummy issues
	customField.updateValue(
		fieldLayoutItem,
		issue, 
		new ModifiedValue(oldValue, newValue),
		changeHolder
	);
}

Mikkel Kragelund Nielsen
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.
March 13, 2012

Hey

I don't see how this solves the issue?
Does setCustomFieldValue deside if the value is to be created or updated?

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events