Hi,
I am using GH 6.1.5.
Problem -
I am auto creating Story when a Epic is created using the script runner. The Story so created can have links of type defined in "Issue Linking". But I need it to be the containment relationship using "Epic Link".
How do we acheive this?
1. Aks the script runner to enhance.
2. Write own groovy script.
I am looking at option 2, and following fails to update in Script console, (I am a beginner) -
IssueManager issueManager = ComponentManager.getInstance().getIssueManager();
MutableIssue storyIssue = issueManager.getIssueObject("Proj-10");
CustomFieldManager cfManager = ComponentManager.getInstance().getCustomFieldManager();
CustomField cf = cfManager.getCustomFieldObjectByName('Epic Link');
cf.getCustomFieldType().updateValue(cf,storyIssue, 'Proj-1');
Kindly help me with corrections/options to acheive this.
Thanks,
Vijai
If you are still looking for a solution, I assume you know the key to the epic in your script... you should be able to do something like this, this will also link up the Epic/Story in the Agile board.
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.issue.fields.CustomField;
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.IssueManager;
CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager();
IssueManage issueManager = ComponentAccessor.getIssueManager();
CustomField epicLink = customFieldManager.getCustomFieldObjectByName('Epic Link');
Issue epic = issueManager.getIssue(epicKey); // epicKey is passed into your script
if(epic)
{
issue.setCustomFieldValue(epicLink, epic); // issue is the newly created story
}
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.