我正在尝试通过使用使只读实体可写
Transaction.runwithNewBundle(\bundle -> {
entity = bundle.add(entity)
})
但我得到
java.lang.IllegalArgumentException: You cannot change a locked branch.
这个你能帮我吗。
我解决了。Guidewire 在实体中提供了一个名为“Locked”的字段。如果设置为 true,则即使在 Transaction.runwithNewBundle 范围内也无法修改实体。设置为 false 以解决异常。
这并不是最好的主意。您正在尝试编辑基本上处于“您不应更改”状态的分支 (policyPeriod)。如果分支被绑定或引用并且您对其进行了修改,那么您至少可能使引用无效。我强烈建议不要修改锁定的分支。而是先打开它进行编辑(如果可以的话)
简单的!您不能编辑已锁定(引用或绑定)的分支。单击“编辑策略事务”,将状态恢复为草稿。