Hello when writing a custom setGalaxy method like below
1 import com.atlassian.jira.issue.ModifiedValue
2 import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
3 import com.atlassian.jira.issue.MutableIssue
4 import com.atlassian.jira.issue.CustomFieldManager
5 import com.atlassian.jira.issue.Issue
6 import com.atlassian.jira.component.ComponentAccessor
7 import com.atlassian.jira.issue.label.LabelManager
8
9 MutableIssue issue = (MutableIssue) event.issue;
10
11 CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager()
12 def groupManager = ComponentAccessor.getGroupManager()
13
14 def setCF(String updatedValue,String issueSet) {
15 def thisCF = customFieldManager.getCustomFieldObjects(issueSet).find {it.name == 'Some Field'}
16 def fieldConfig = thisCF.getRelevantConfig(issueSet)
17 def setValue = ComponentAccessor.optionsManager.getOptions(fieldConfig).find { it.value == updatedValue }
18 def changeHolder = new DefaultIssueChangeHolder()
19 thisCF.updateValue(null, issueSet, new ModifiedValue(issueSet.getCustomFieldValue(thisCF), [setValue]),changeHolder)
20 }
21
21 setCF("Potato",issue)I get the following errors in the method:
Line 15 The variable [customFieldManager] is undeclared and No such property: name for class: java.lang.Object
Line 16 - 19 get other errors due to thisCF not being set.
Moving customFieldManager into the method doesn't help.
There is a similar issue here https://community.atlassian.com/t5/Atlassian-Marketplace-questions/Basic-method-to-update-a-custom-f... but everything is outside the method.
JIRA Software 7.2.4 Scriptrunner 5.0.4