Hi
I have done the following script to set the component of an issue, which works because i check components at the end of the script and its right, however the script does not seem to persist or store the changed values of my MutableIssue, see below:
<JiraJelly xmlns:jira="jelly:com.atlassian.jira.jelly.enterprise.JiraTagLib" xmlns:core="jelly:core" xmlns:log="jelly:log" >
<jira:Login username="user.survey" password="$uRv3y">
<core:invokeStatic className="com.atlassian.jira.ComponentManager" method="getInstance" var="componentManager"/>
<core:invoke on="${componentManager}" method="getIssueManager" var="issueManager"/>
<!-- Get an instance of IssueObject -->
<core:invoke on="${issueManager}" method="getIssueObject" var="issueKey">
<core:arg type="java.lang.String" value="SUP-27096"/>
</core:invoke>
<core:invoke on="${componentManager}" method="getProjectComponentManager" var="projectComponentManager"/>
<core:invoke on="${projectComponentManager}" method="findByComponentName" var="projectComponent" >
<core:arg type="java.lang.Long" value="${issueKey.project.id}"/>
<core:arg type="java.lang.String" value="OPS"/>
</core:invoke>
<core:invoke on="${projectComponentManager}" method="convertToGenericValue" var="projectComponentGeneric" >
<core:arg type="com.atlassian.jira.bc.project.component.ProjectComponent" value="${projectComponent}"/>
</core:invoke>
<core:invoke on="${issueKey}" method="getComponents" var="components" />
<core:invoke on="${components}" method="add" var="flag">
<core:arg type="org.ofbiz.core.entity.GenericValue" value="${projectComponentGeneric}" />
</core:invoke>
<jira:AddComment comment="components ${components}" issue-key="SUP-27096"/>
<core:invoke on="${issueKey}" method="setComponents">
<core:arg type="java.util.Collection" value="${components}" />
</core:invoke>
</jira:Login>
</JiraJelly>
How do i persist this change?
Thanks in advance