-
Notifications
You must be signed in to change notification settings - Fork 2
/
save_fields_after_create_linked_issue.groovy
91 lines (61 loc) · 2.76 KB
/
save_fields_after_create_linked_issue.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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.customfields.option.Option
log.warn(" ===================== =====================")
log.warn(" ===================== =====================")
log.warn(" ===================== =====================")
log.warn(" ===================== =====================")
//issue
//originalIssue
CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager()
//////////////////////////////////////////////////
// номенклатура дела
//////////////////////////////////////////////////
//log.warn("== nomenkl ==")
CustomField nomenklCf = customFieldManager.getCustomFieldObject(10022L)
Map nomenklValCfNew = (Map)issue.getCustomFieldValue(nomenklCf)
Map nomenklValCfOld = (Map)originalIssue.getCustomFieldValue(nomenklCf)
if (nomenklValCfNew != nomenklValCfOld) {
issue.setCustomFieldValue(nomenklCf, nomenklValCfOld)
}
//////////////////////////////////////////////////
// должность
//////////////////////////////////////////////////
//log.warn("== dolgn ==")
CustomField dolgnCf = customFieldManager.getCustomFieldObject(10200L)
Option dolgnValCfNew = (Option)issue.getCustomFieldValue(dolgnCf)
Option dolgnValCfOld = (Option)originalIssue.getCustomFieldValue(dolgnCf)
if (dolgnValCfNew != dolgnValCfOld) {
issue.setCustomFieldValue(dolgnCf, dolgnValCfOld)
}
//////////////////////////////////////////////////
// телефон автора
//////////////////////////////////////////////////
//log.warn("== phone ==")
CustomField telAvtCf = customFieldManager.getCustomFieldObject(10033L)
String telAvtValCfNew = (String)issue.getCustomFieldValue(telAvtCf)
String telAvtValCfOld = (String)originalIssue.getCustomFieldValue(telAvtCf)
if (!telAvtValCfNew.equals(telAvtValCfOld)) {
issue.setCustomFieldValue(telAvtCf, telAvtValCfOld)
}
//////////////////////////////////////////////////
// способ отправки
//////////////////////////////////////////////////
//log.warn("== sposob ==")
CustomField sposobOtprCf = customFieldManager.getCustomFieldObject(10020L)
Option sposobOtprValCfNew = (Option)issue.getCustomFieldValue(sposobOtprCf)
Option sposobOtprValCfOld = (Option)originalIssue.getCustomFieldValue(sposobOtprCf)
if (sposobOtprValCfNew != sposobOtprValCfOld) {
issue.setCustomFieldValue(sposobOtprCf, sposobOtprValCfOld)
}
//////////////////////////////////////////////////
// тема
//////////////////////////////////////////////////
//log.warn("== summary ==")
String newSummary = issue.getSummary()
String oldSummary = originalIssue.getSummary()
if (!newSummary.equals(oldSummary)) {
issue.setSummary(oldSummary)
}