无法更改 Guidewire PC 中的锁定分支异常

Getting Cannot change locked branch exception in Guidewire PC

我正在尝试使用

将只读实体设为可写
Transaction.runwithNewBundle(\bundle -> {
   entity = bundle.add(entity)
})

但我得到

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

请帮我解决这个问题。

我解决了。 Guidewire 在实体中提供了一个名为 "Locked" 的字段。如果设置为true,即使在Transaction.runwithNewBundle scope.Set中也不能修改实体,设置为false解决异常。

这不是最好的主意。您正在尝试编辑一个本质上处于“您不得更改”状态的分支 (policyPeriod)。如果分支被绑定或引用并且您修改了它,那么您至少可能使引用无效。我强烈建议不要修改锁定的分支。而是先打开它进行编辑(如果可以的话)

简单!您不能编辑锁定的分支(引用或绑定)。点击"Edit Policy Transaction",将状态恢复为草稿。