Мне нужно проверить формат данных, введенных пользователем для «Моего поля» в Jira, используя ScriptRunner.
Ввод пользователя должен состоять из префикса (всегда «ABCD») и суффикса (числа)Например, ABCD12345.
Проблемы с моим кодом:
Если пользователь вводит строку длиной менее 9 символов, проверка не происходит;оно должно быть 9 символов или более.
Не имеет значения, что пользователь вводит для префикса - вообще не требуется проверка префикса.
Для строки, равной или более 9 символов, проверяется только суффикс (символы от 5 до 9).
import com.onresolve.scriptrunner.runner.util.UserMessageUtil
import com.opensymphony.workflow.InvalidInputException
String field = getFieldByName("My Example Field").getValue()
String prefix = field.substring(0, 4);
String suffix = field.substring(4, 9);
if (!prefix == "ABCD"){
getFieldByName("My Example Field").setError("Incorrect prefix: " + prefix)
}
else if (!suffix.isInteger()){
getFieldByName("My Example Field").setError("Incorrect suffix: " + suffix)
}
else {
getFieldByName("My Example Field").clearError()
}