Condition: no outward links
Script workflow function : Simple scripted condition : Checks script:
issueLinkManager.getOutwardLinks(issue.getId()).size() < 1
Set component on issue creation:
import com.atlassian.jira.project.Project
import com.atlassian.jira.project.ProjectManager
import org.apache.log4j.Category
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.bc.project.component.ProjectComponent
log = Category.getInstance("com.onresolve.jira.groovy.LinkedIssues")
log.error("Created issue key: " + issue.key)
ComponentManager componentManager = ComponentManager.getInstance()
Project project = issue.getProjectObject()
log.error("Created issue key: get project object ")
ProjectComponent component = componentManager.getProjectComponentManager().findByComponentName(project.getId(), "Releases")
log.error("Created issue key: get component object ")
issue.setComponents([component.getGenericValue()])
log.error("Created issue key: set component")
Grab value from the custom fields in the linked issues & set it to the custom field in the parent issue
import org.apache.log4j.Category
log = Category.getInstance("com.onresolve.jira.groovy.LinkedIssues")
log.debug("Grab configuration notes issue key : " + issue.key)
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.link.IssueLink
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.fields.CustomField
linkMgr = ComponentManager.getInstance().getIssueLinkManager()
ComponentManager componentManager = ComponentManager.getInstance()
CustomFieldManager customFieldManager = componentManager.getCustomFieldManager()
CustomField cf= customFieldManager.getCustomFieldObject("customfield_10502")
CustomField confn= customFieldManager.getCustomFieldObject("customfield_10807")
String confnotes = ""
for (IssueLink link in linkMgr.getOutwardLinks(issue.id)) {
def labEq = link.getDestinationObject().getCustomFieldValue(cf).toString()
confnotes = confnotes + labEq + " \n\n"
}
issue.setCustomFieldValue(confn, confnotes)