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

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

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

но я получаю

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

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


person pradyumn    schedule 30.03.2017    source источник
comment
Какую сущность вы используете здесь?   -  person Aravind R Pillai    schedule 09.05.2017


Ответы (3)


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

person user10007660    schedule 28.06.2018

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

person pradyumn    schedule 03.04.2017
comment
Это, в самом оптимистичном случае, привело бы к некоторому несоответствию PolicyPeriod. Когда ветвь заблокирована, это означает, что она уже передала некоторый фрагмент согласованных данных в базу данных. Обычно это происходит после того, как вы процитируете или привяжете транзакцию. Изменение этой ветки вручную означало бы вставку в граф некоторых «мошеннических» данных (не созданных законным процессом транзакции). Так что, как и в других комментариях, попробуйте сначала policyPeriod.edit(), чтобы убедиться, что цитата недействительна (если она еще не привязана), или, если она привязана, ее больше нельзя редактировать (однако вы можете создать изменение или обновление политики. - person radekbaranowski; 01.06.2020

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

person Naresh Hawk    schedule 05.02.2019