Snippets

Adaptavist ScriptRunner DC - Behaviour - Check the value of Single Select Custom Field, then make a field mandatory if (Date Picker Field B > Date Picker Field A)

Created by Ling Ng
import com.atlassian.jira.component.ComponentAccessor
import com.onresolve.jira.groovy.user.FieldBehaviours
import com.onresolve.jira.groovy.user.FormField

// Retrieve the fields by their names
def closedDateField = getFieldByName("Closed Date")
def reviewDateField = getFieldByName("Review Date")
def closureReviewDateField = getFieldByName("Closure Review Date")
def initiatedByField = getFieldByName("Initiated By")

// Get the current values of the fields
def closedDate = closedDateField.getValue() as Date
def reviewDate = reviewDateField.getValue() as Date
def initiatedBy = initiatedByField.getValue() as String

// Check if the Closed Date is after the Review Date and if Initiated By is "Issue Owner"
if (closedDate && reviewDate && closedDate.after(reviewDate) && initiatedBy == "Issue Owner") {
    closureReviewDateField.setRequired(true)
} else {
    closureReviewDateField.setRequired(false)
}

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.