Hello All,
Im not sure why im having so much problems with something so simple.
Im attempting to set a customfield and made sure the ID is correct and everything but its always returning null results with the customfield not being updated. Here is a snippet of my basic code:
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.issue.CustomFieldManager
CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager()
MutableIssue issue = ComponentAccessor.getIssueManager().getIssueObject('JTP-123')
issue.setCustomFieldValue(ComponentAccessor.getCustomFieldManager().getCustomFieldObject(10108), "Yes")
Many thanks,
Pon
Use IssueService to update the custom field values.
IssueService issueService = ComponentAccessor.getIssueService();
IssueInputParameters issueInputParameters = issueService.newIssueInputParameters();
issueInputParameters.addCustomFieldValue(customField.getIdAsLong(),"New Value");
ApplicationUser loggedInUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser();
UpdateValidationResult validationResult = issueService.validateUpdate(loggedInUser, issue.getId(), issueInputParameters);
if (validationResult.isValid()){
IssueResult result = issueService.update(loggedInUser, validationResult);
}
Give above is the snippet from JIRA Development Cookbook - Third Edition.
The custom field value will change depending on the field type.
Thank you so much! This worked for me.
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.