I'm updating my custom field in the following way:
int stashUploadExitValue = StashDownload(downloadURL, userName, password, targetRepo, targetUsername, targetPassword, uniqueID) // Update Upload Status field CustomField uploadStatus = customFieldManager.getCustomFieldObjectByName("Upload Status"); String uploadResult = Integer.toString(stashUploadExitValue); println('Upload result: '+ uploadResult); def changeHolder = new DefaultIssueChangeHolder(); uploadStatus.updateValue(null, issue, new ModifiedValue(issue.getCustomFieldValue(uploadStatus), uploadResult),changeHolder); uploadStatus = customFieldManager.getCustomFieldObjectByName("Upload Status"); println(issue.getCustomFieldValue(uploadStatus)); // prints default Upload Status value
However it doesn't update the field nor is it giving me any errors. Any ideas on why? Thanks.
EDIT 1:
I did the following to check if the ModifiedValue object does hold the new value and it is correct:
def modValue = new ModifiedValue(issue.getCustomFieldValue(uploadStatus), uploadResult); println('New value: '+ modValue.getNewValue());
So it appears the issue is in the updateValue method call.
Hi Haani, Try to reindex the issue.
ComponentAccessor.getIssueIndexManager().reIndex(issue);
May this helps you, Thanks
Thanks but it didn't make a different. Care to mention what the reindexing is supposed to do?
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.