我试图做一个只读实体通过使用可写
Transaction.runwithNewBundle(\bundle -> {
entity = bundle.add(entity)
})
但我正在逐渐
java.lang.IllegalArgumentException: You cannot change a locked branch.
这个你能帮我吗。
这不是真正的最好的主意。您正在尝试编辑一个分支(policyPeriod),其本质上是一个“你不得改变”状态。如果分支被绑定或引用您修改它很可能你至少无效报价。我强烈建议不修改锁定的分支。相反,打开它进行编辑第一(如果你能)
我把它解决了。 Guidewire公司提供了在实体领域的一个名为“锁定”。如果设置为true,实体不能即使在Transaction.runwithNewBundle它scope.Set为false,以解决异常修改。
简单!您不能编辑已被锁定(引用或行)的一个分支。点击“编辑策略交易”,带回的状态草案。