This is an old revision of the document!
Following scripts can be used for scripted validators within the workflow
issue.projectObject.name == "My First Project Name"
if ( cfValues['FIELD1']?.value == 'Yes') { if ( cfValues['FIELD2'] ) { return true } else return false } else return true
Date today123 = new Date() if ( cfValues['FIELD1'] ) { if ( cfValues['DATEFIELD2'].getTime() > today123.getTime() ) { return true } else return false } else return true
def selectedSegment = cfValues['Segment'] def selectedSegmentString = selectedSegment.toString() if ( selectedSegmentString.equals("Some String") ){ // do something here }
import com.atlassian.jira.component.ComponentAccessor; //import com.atlassian.jira.ComponentManager; import com.atlassian.jira.issue.CustomFieldManager; //import com.atlassian.jira.issue.fields.CustomField; import com.atlassian.jira.issue.IssueManager; //import com.atlassian.jira.issue.Issue; //import com.atlassian.jira.issue.ModifiedValue; //import com.atlassian.jira.issue.util.DefaultIssueChangeHolder; def customfield_ID = "customfield_11700" def issueManager = ComponentAccessor.getIssueManager() def customFieldManager = ComponentAccessor.getCustomFieldManager() def cField = customFieldManager.getCustomFieldObject(customfield_ID) def cFieldValue = issue.getCustomFieldValue(cField).toString() if (cFieldValue.size() > 3){ return false } else{ return true }