Hi,
once me again. during a workflow validation I need to set a customfield to a specific value when a another custom field b is not empty.
How can I accomplish that with a groovyscript?
Thanks
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.bc.issue.IssueService.UpdateValidationResult
import com.atlassian.jira.bc.issue.IssueService.IssueResult
import java.sql.Timestamp
import com.atlassian.jira.issue.comments.CommentManager
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.fields.CustomField
def cf = customFieldManager.getCustomFieldObjects(issue).find {it.name == "fromwhich you want to get the value"}
def cfgvalue = issue.getCustomFieldValue(cf)
MutableIssue issue = event.issue
ComponentManager componentManager = ComponentManager.getInstance()
def customFieldManager = componentManager.getCustomFieldManager()
IssueManager issueManager = componentManager.getIssueManager()
def cf = customFieldManager.getCustomFieldObjects(issue).find {it.name == "Custome field to be set"}
//def date1 = new Timestamp(new Date().getTime()) // use this one if field is date type
def newvalue = "abc
issue.setCustomFieldValue(cf, newvalue)
User currentUserObj = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
issueManager.updateIssue(currentUserObj, issue, EventDispatchOption.DO_NOT_DISPATCH, false)
issue.store()
Helo Ulrich,
Apparently you can achieve that with the script runner plugin. I found the following answer, where people are discussing how to do that:
https://answers.atlassian.com/questions/178183/display-a-custom-field-values-based-on-value-of-another
Please take a look and let me know if it helps you out.
Cheers.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.