I have added a post function to a transition in my workflow to clone an issue. I want to set the component of that new issue in the `Additional issue actions` section but I can't figure out how to do it. I have the string name of the component but it seems you can't set it by string. I imagine there's a pretty straightforward way to do this, but I can't figure it out!
Hello Sandrine,
I hope you are having a nice day.
As you can see in this documentation, you can use the following code to set Affects Versions, Fix Versions or Components:
ComponentManager componentManager = ComponentManager.getInstance()
User remoteUser = componentManager.getJiraAuthenticationContext().getUser()
MutableIssue issue = componentManager.getIssueManager().getIssueObject(
"DTT-1757"
)
Project project = issue.getProjectObject()
Version version = componentManager.getVersionManager().getVersion(project.getId(),
"1.2"
)
ProjectComponent component = componentManager.getProjectComponentManager().findByComponentName(project.getId(),
"MyComponent"
)
issue.setFixVersions([version])
issue.setComponents([component.getGenericValue()])
Map actionParams = EasyMap.build(
"issue"
, issue.getGenericValue(),
"issueObject"
, issue,
"remoteUser"
, remoteUser,
"dispatchEvent"
, Boolean.FALSE);
ActionResult aResult = CoreFactory.getActionDispatcher().execute(ActionNames.ISSUE_UPDATE, actionParams);
// check aResult
Let me know if this example helps.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.