Hi All,
I would like to copy select list field value(Parent) to text field(Sub-Task) using scriptlistener.
Event: Issue update.
Here is my script. Please help me on this.
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.fields.CustomField
import java.sql.Timestamp
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.event.issue.IssueEvent
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
import com.atlassian.jira.issue.ModifiedValue
import com.atlassian.jira.event.type.EventDispatchOption
String productlist = "Product List"
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def issueManager = ComponentAccessor.getIssueManager()
def changeHolder = new DefaultIssueChangeHolder()
Issue issue = event.issue
def product_list = customFieldManager.getCustomFieldObjectByName(productlist)
def product_value = issue.getCustomFieldValue(product_list)
log.info("productList*****")
def product_line = customFieldManager.getCustomFieldObjectByName("Product Line")
def change = event?.getChangeLog()?.getRelated("ChildChangeItem")?.find {it.field == "Product List"};
if (change) {
issue.getSubTaskObjects()?.findAll { it.issueType.name in ["Sub-task"]
def subtask = ComponentAccessor.getIssueManager().getIssueByCurrentKey(it.key)
def product_line = customFieldManager.getCustomFieldObjectByName("Product Line")
issue.setCustomFieldValue(product_value)
log.info("productLinevalue*****")
product_line.updateValue(issue, subtask, new ModifiedValue(issue.getCustomFieldValue(product_line)), new DefaultIssueChangeHolder())
}
I'm getting below error. Please correct me.
Thanks,
Vamshi