How can I block/cancel transition if some customfield values are not correct like a startdate >= enddate ?
And of course, showing a message to the user.
Here is my script on the create event:
import com.atlassian.jira.component.ComponentAccessor
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def dateDebRsv = customFieldManager.getCustomFieldObject("customfield_12100")
def dateFinRsv = customFieldManager.getCustomFieldObject("customfield_12101")
def dateMEP = customFieldManager.getCustomFieldObject("customfield_12102")
def dateDebGar = customFieldManager.getCustomFieldObject("customfield_12103")
def dateFinGar = customFieldManager.getCustomFieldObject("customfield_12104")
def dateDebRsvValue = issue.getCustomFieldValue(dateDebRsv)
def dateFinRsvValue = issue.getCustomFieldValue(dateFinRsv)
def dateMEPValue = issue.getCustomFieldValue(dateMEP)
if (dateDebRsv >= dateFinRsv)
{
// Show error message
// Block transition
}
if (dateMEPValue != null)
{
issue.setCustomFieldValue(dateDebGar, dateMEPValue + 1)
issue.setCustomFieldValue(dateFinGar, dateMEPValue + 15)
}