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.