import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.jql.parser.JqlQueryParser
import com.atlassian.jira.issue.search.SearchProvider
import static org.apache.commons.collections.CollectionUtils.*
final productLine = "Product Line(s)"
if (getBehaviourContextId() == "create-epic-button") {
//Testing
getFieldByName("Summary").setFormValue("Testing")
// Get some components
def jqlQueryParser = ComponentAccessor.getComponent(JqlQueryParser)
def searchProvider = ComponentAccessor.getComponent(SearchProvider)
def issueManager = ComponentAccessor.issueManager
def user = ComponentAccessor.jiraAuthenticationContext.loggedInUser
def optManager = ComponentAccessor.getOptionsManager()
//Parent Link
def parentLink = getFieldByName("Parent Link")
def parentLinkValue = parentLink.getValue()
def contextIssue = issueManager.getIssueObject(getContextIssueId())
parentLink.setFormValue("${contextIssue.key}")
//Product Line
def productLineName = ComponentAccessor.customFieldManager.customFieldObjects.findByName(productLine) //Get Objects
def productLineList = getFieldByName(productLine).getValue() as List //Get Values as List
log.warn("Product Line List: $productLineList")
//Get Product Line Field Config
def productLineConfig = productLineName.getRelevantConfig(contextIssue)
log.warn("Product Line Field Configuration: $productLineConfig")
//Get Product Line Field Value Options
def productLineOptions = optManager.getOptions(productLineConfig)
log.warn("Product Line Options: $productLineOptions")
def targetValues = []
for (i in productLineList) {
log.warn "processing $contextIssue value = $i"
//Convert i to a string and define it in a variable
def newVal = i.toString()
//Get Product Line Option ID
def productLineOptionID = productLineOptions. find { it.value == newVal }
log.warn("Product Line Option ID: $productLineOptionID")
//Add to targetValues List
targetValues += productLineOptionID.optionId
log.warn("Product Line Target Values: $targetValues")
getFieldByName("Product Line(s)").setDescription("Woooorrkkkkk")
}
} else {
}