I am trying to follow an example from the ScriptRunner's manual ("Select Lists with Other") and get a field object:
def componentField = getFieldByName("product_component")
I paste it to the script console and immediately get an error, "Cannot find matching method".
Shall I import some library?
I added the following imports:
import com.atlassian.jira.ComponentManager import com.atlassian.jira.issue.Issue import com.atlassian.jira.issue.IssueManager import com.atlassian.jira.issue.CustomFieldManager import com.atlassian.jira.issue.fields.CustomField def componentField = getFieldByName("product_component")
but it did not help.
You can only use getFieldByName and the various other methods in the documentation in that section with the behaviours functionality.
If you need to get a custom field from the Script Console you should use:
import com.atlassian.jira.component.ComponentAccessor def customFieldManager = ComponentAccessor.getCustomFieldManager() def issueManager = ComponentAccessor.getIssueManager() def issueKey = "TEST-1" def issue = issueManager.getIssueObject(issueKey) def productCf = customFieldManager.getCustomFieldObjectByName("product_component") def productValue = issue.getCustomFieldValue(productCf)
Hope this helps.
Badges are a great way to show off community activity, whether you’re a newbie or a Champion.Learn more
This September 6-7, hundreds of Atlassian App developers will flock to Barcelona Spain to build skills, discover product roadmaps, meet face-to-face with the Atlassian team, and learn how to extend t...
Connect with like-minded Atlassian users at free events near you!Find a group
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no AUG chapters near you at the moment.Start an AUG