In this recipe, let's look at editing an existing issue. Users can edit the issue to update one or more fields on the issue, and there are screen schemes or field configurations to define what a user can see while editing an issue. Moreover, there is the "Edit" project permission to limit editing to selected users, groups, or roles.
Programmatically editing an issue also takes these things into account.
Let's assume that we have an existing issue object. We will just modify the Summary
to a new summary. Following are the steps to do the same:
Create the
IssueInputParameters
object with the input fields that need to be modified:IssueInputParameters issueInputParameters = issueService.newIssueInputParameters();; issueInputParameters.setSummary("Modified Summary");
If you do not want to retain the existing values and just want the summary on the issue to be updated, you can set the
retainExistingValuesWhenParameterNotProvided
...