Updating an issue
In this recipe, let's look at editing an existing issue. Users can edit the issue to update one or more fields, 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 option to limit editing to selected users, groups, or roles.
Programmatically editing an issue also takes these things into account.
How to do it...
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 this:
Create the
IssueInputParameters
object with the input fields that need to be modified:IssueInputParameters issueInputParameters = new IssueInputParametersImpl(); 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
flag as shown:issueInputParameters.setRetainExistingValuesWhenParameterNotProvided...