Greetings. Where I can find information or vocabulary which help me writing scripts in Script Runner? I found a lot of examples but I don't found information about meaning of those scripts.
Example:
import com.atlassian.jira.component.ComponentAccessor
import org.apache.log4j.Level
log.setLevel(Level.DEBUG)
//Grab necessary Components
def cfm = ComponentAccessor.getCustomFieldManager()
def optionsManager = ComponentAccessor.getOptionsManager()
def clientName = "Acme"
def sourceName = "My Source"
log.info("clientName: " + clientName)
log.info("sourceName: " + sourceName)
//Set custom text field
def cfClient = cfm.getCustomFieldObjectByName("Client")
issue.setCustomFieldValue(cfClient,clientName)
//Set custom single select field
def customField = cfm.getCustomFieldObjectByName("Source")
log.info(customField.getName() + " customField before: " + issue.getCustomFieldValue(customField))
def fieldConfig = customField.getRelevantConfig(issue)
def options = optionsManager.getOptions(fieldConfig)
def option = options.find{it.value == "My Source"}
issue.setCustomFieldValue(customField, option)
log.info(customField.getName() + " customField after: " + issue.getCustomFieldValue(customField))
________________________________________
import com.atlassian.jira.component.ComponentAccessor - why we importing Comp accessor - and what is it, I have no idea
def customField = cfm.getCustomFieldObjectByName("Source") - def customField...ok, I understood it, but... cfm.getCustomFieldObjectByName("Source")... no idea, where I can find some information about those commands? Mb it's part of Groovy language, I really lost, pls help. Thank you.