Получение Невозможно изменить исключение заблокированной ветви в 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), которая по существу находится в состоянии "ты не должен менять". Если ветка связана или заключена в кавычки, и вы изменили ее, скорее всего, вы по крайней мере аннулируете цитату Я настоятельно рекомендую НЕ изменять заблокированную ветку. Вместо этого сначала откройте его для редактирования (если можете)