Size: a a a

Atlassian Community Moscow

2021 April 23

P

Petr in Atlassian Community Moscow
Ошибка не поддерживает перенос строк. Исполтзуй для каждой новой ошибки adderror
источник

P

Petr in Atlassian Community Moscow
Я тож с этим столкнулся
источник

P

Petr in Atlassian Community Moscow
Переслано от Petr
Не актуально.
Если писать addError(text) не в поле, то не переписывает, потом проверка есть ли какое-то значение через .getGenericErrors() и тогда throw
источник

it

ilya turov in Atlassian Community Moscow
можно расшифровать?)
потому что я тоже делал через addError и всё пучком было
источник

P

Petr in Atlassian Community Moscow
Если нужно сделать ошибку вверху, то просто используешь addError(text), потом чтобы проверить, были ли ошибки, можно вернуть  .getGenericErrors()  и посмотреть есть ли там ошибки и только тогда отсылать их, а вот если хочешь рядом с каким то полем, то addError(field, text) не добавит строку, а перезапишет прошлую ошибку. По крайней мере у меня это так получилось
источник

it

ilya turov in Atlassian Community Moscow
хм
источник

it

ilya turov in Atlassian Community Moscow
хочешь сказать, что скомбинировать ошибки "вверху", и ошибки, привязанные к полям не получается?
источник

P

Petr in Atlassian Community Moscow
Ты можешь сделать, условно мапу, в которой будет куча ошибок, но в верху их может быть много (ограничения не проверял) а вот у каждого поля только одна и не больше
источник

it

ilya turov in Atlassian Community Moscow
а
источник

it

ilya turov in Atlassian Community Moscow
ну да, там же внутрях InvalidInputException по сути массив для обыных ошибок и мапа для привязанных к полям
источник

it

ilya turov in Atlassian Community Moscow
и когда ты кладешь туда addError(field, text), она понятное дело перезаписывает
источник

P

Petr in Atlassian Community Moscow
InvalidInputException exception = new InvalidInputException()
   if (a) exception.addError(error1)
   if (b) exception.addError(error2) //добавит
if (c) exception.addError(field, error3)
if (c) exception.addError(field, error4) //перезапишет
throwExceptionIfExist(exception)

static Object throwExceptionIfExist(InvalidInputException exception) {
       if (exception.getGenericErrors() || exception.getErrors()) throw exception
       else return true
   }
источник

it

ilya turov in Atlassian Community Moscow
ну да
источник

it

ilya turov in Atlassian Community Moscow
во втором случае там видимо Map<String, String>
источник

it

ilya turov in Atlassian Community Moscow
но это не отменяет того факта, что
exception.addError(error1)
exception.addError(error2)

работает прекрасно
источник

Z

ZYM in Atlassian Community Moscow
Не пойму почему у меня addError возвращает только первый добавленные текст
источник

PT

Pavel Tyumenev in Atlassian Community Moscow
Всем привет, подскажите, может кто сталкивался - есть ли какое-то адекватное решение в Confluence, позволяющее оставлять инлайн комменты в страницах, собранных excerpt inсlude? ну чтобы в тексте, который инклюдом подтянут - можно было инлайн коммент привязать?
источник

P

Petr in Atlassian Community Moscow
Не могу подсказать, но тот код что я скинул выше точно работает. Может очень старая версия системы?
источник

it

ilya turov in Atlassian Community Moscow
ну покеж код
источник

Z

ZYM in Atlassian Community Moscow
Телеги на рабочем пк нет, не могу копипастит
источник