无法更改 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",将状态恢复为草稿。
我正在尝试使用
将只读实体设为可写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",将状态恢复为草稿。