-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlinkedissue.groovy
64 lines (46 loc) · 2.43 KB
/
linkedissue.groovy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.ModifiedValue
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.user.util.UserManager
import com.atlassian.jira.event.type.EventDispatchOption
import com.opensymphony.workflow.InvalidInputException
import com.atlassian.jira.issue.customfields.option.Option
import com.atlassian.jira.issue.customfields.view.CustomFieldParams
import com.atlassian.jira.issue.customfields.impl.CascadingSelectCFType
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.issue.link.IssueLink;
import com.atlassian.jira.issue.fields.CustomField;
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.fields.CustomField
IssueManager im = ComponentAccessor.getIssueManager();
MutableIssue issue = im.getIssueObject("AOSPR-24854");
def links = ComponentAccessor.getIssueLinkManager().getInwardLinks(issue.getId())
//def links = ComponentAccessor.getIssueLinkManager().getOutwardLinks(issue.getId())
//return links[0].getSourceObject()
def output = ""
def output1= ""
for( l in links) {
//use this for Outward links
output1 = output1 + l.issueLinkType.name + ": " + l.getDestinationObject() + "<br/>"
//use this for Inward links
output = output + l.getSourceObject().getCustomFieldValue() + "<br/>"
}
//IssueManager im = ComponentAccessor.getIssueManager()
//MutableIssue issue = im.getIssueObject("C2CT-20035")
Issue issueIM = issue
// CustomField technolog = ComponentAccessor.getCustomFieldManager().getCustomFieldObject("customfield_10707")
// def value_a = issue.getCustomFieldValue(technolog)
// .setAssignee(value_a)
// def assignee = issue.getAssignee()
//IssueManager im = ComponentAccessor.getIssueManager()
//MutableIssue issue = im.getIssueObject("C2CT-20035")
CustomField technolog = ComponentAccessor.getCustomFieldManager().getCustomFieldObject("customfield_13400")
// the username of the assignee
def String value = issue.getCustomFieldValue(technolog)
return value