User Tools

Site Tools


validators

This is an old revision of the document!


Scripted Validators

Following scripts can be used for scripted validators within the workflow

Verify project name

issue.projectObject.name == "My First Project Name"

Require Value in FIELD2 if FIELD1 = 'Yes'

if ( cfValues['FIELD1']?.value == 'Yes') { 
    if ( cfValues['FIELD2'] ) {
        return true
    } 
    else return false
     }
 else return true

Require Value in DATEFIELD2 greater than "NOW" if FIELD1 is set

Date today123 = new Date()
if ( cfValues['FIELD1'] ) { 
    if ( cfValues['DATEFIELD2'].getTime() > today123.getTime() ) {
        return true
    } 
    else return false
     }
 else return true

Check if field equals some string

def selectedSegment = cfValues['Segment']
def selectedSegmentString = selectedSegment.toString()
if ( selectedSegmentString.equals("Some String") ){
    // do something here
 
}

Verify if custom field value is 5 characters long

import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.issue.IssueManager;
 
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() != 5){
    return false
}
else{
    return true
}
validators.1516129106.txt.gz · Last modified: 2018/01/16 13:58 by pawel