Получение Невозможно изменить исключение заблокированной ветви в Guidewire PC

Я пытаюсь сделать объект только для чтения для записи с помощью

Transaction.runwithNewBundle(\bundle -> {
   entity = bundle.add(entity)
})

но я получаю

java.lang.IllegalArgumentException: You cannot change a locked branch.

Пожалуйста, помогите мне с этим.

2 ответа

Решение

Я понял это. Guidewire предоставляет одно поле в сущности под названием "Заблокировано". Если установлено значение true, сущность не может быть изменена даже в области действия Transaction.runwithNewBundle. Установите значение false, чтобы устранить исключение.

Просто! Вы не можете редактировать ветку, которая заблокирована (цитируется или связана). Нажмите "Изменить транзакцию политики", чтобы вернуть статус в черновик.

Это не самая лучшая идея. Вы пытаетесь редактировать ветку (policyPeriod), которая по существу находится в состоянии "ты не должен менять". Если ветка связана или заключена в кавычки, и вы изменили ее, скорее всего, вы по крайней мере аннулируете цитату Я настоятельно рекомендую НЕ изменять заблокированную ветку. Вместо этого сначала откройте его для редактирования (если можете)

Другие вопросы по тегам