Following scripts can be used for scripted conditions within the workflow
currentUser.name in ["USERID1","USERID2"]
!("Version 2.0" in issue.fixVersions*.name)
import com.atlassian.jira.component.ComponentAccessor //Define Custom Field Manager def cfm = ComponentAccessor.getCustomFieldManager() //get field object def cfApprovalStatus = cfm.getCustomFieldObjectByName("Approval Status") def cfApprovalStatusValue = issue.getCustomFieldValue(cfApprovalStatus) //check if the field is equal to Awaiting Approval if (cfApprovalStatusValue == "Awaiting Approval"){ //Returned true in comparison return true }
import com.atlassian.jira.component.ComponentAccessor //Define cfm def cfm = ComponentAccessor.getCustomFieldManager() //get field object def cfFirstApprovalStatus = cfm.getCustomFieldObjectByName("First Approval Status") def cfFirstApprovalStatusValue = issue.getCustomFieldValue(cfFirstApprovalStatus) def cfSecondApprovalStatus = cfm.getCustomFieldObjectByName("Second Approval Status") def cfSecondApprovalStatusValue = issue.getCustomFieldValue(cfSecondApprovalStatus) if ((cfFirstApprovalStatusValue != "Awaiting Approval")&&(cfSecondApprovalStatusValue != "Awaiting Approval"){ //Returned true in comparison return true }
import com.atlassian.jira.component.ComponentAccessor def selectedMyField = cfValues['My Field'].toString() def userUtil = ComponentAccessor.getUserUtil() isUserMemberOfRole("Developers") || selectedMyField.equals("Field Value")