I'm trying to upgrade this script, and make it copy assignee and labels, but it still no result, could you help me to find an error in script? Thank you
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.customfields.option.Option
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.web.util.OutlookDate
import com.atlassian.jira.web.util.OutlookDateManager
import com.onresolve.jira.groovy.user.FieldBehaviours
import com.onresolve.jira.groovy.user.FormField
import groovy.transform.BaseScript
import java.sql.Timestamp
import static com.atlassian.jira.issue.IssueFieldConstants.COMPONENTS
import static com.atlassian.jira.issue.IssueFieldConstants.LABELS
import static com.atlassian.jira.issue.IssueFieldConstants.ASSIGNEE
def issueManager = ComponentAccessor.getIssueManager()
if (getBehaviourContextId() in [
"strat-link-create-keyresult"]) {
getFieldById("project-field").setReadOnly(true)
getFieldById("issuetype-field").setReadOnly(true)
def lab = getFieldById("labels")
getFieldById("assignee").setRequired(true)
def contextIssue = issueManager.getIssueObject(getContextIssueId())
//getFieldById("summary").setFormValue("This issue from ${contextIssue.key}")
def links = ["${contextIssue.key}"]
def componentValueClone = contextIssue.getComponentObjects().name
def projectComponentManager = ComponentAccessor.getProjectComponentManager()
def components = projectComponentManager.findAllForProject(issueContext.projectObject.id)
getFieldById(COMPONENTS).setFormValue(components.findAll { it.name in componentValueClone }*.id)
getFieldById("issuelinks-issues").setFormValue(links).setReadOnly(true).setRequired(true)
getFieldById("issuelinks-linktype").setFormValue("Child").setReadOnly(true)
getFieldById(LABELS).setFormValue(parentIssue.labels)
getFieldById(ASSIGNEE).setFormValue(parentIssue.assigneeId)
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.