1

我正在尝试通过使用使只读实体可写

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

但我得到

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

这个你能帮我吗。

4

3 回答 3

3

我解决了。Guidewire 在实体中提供了一个名为“Locked”的字段。如果设置为 true,则即使在 Transaction.runwithNewBundle 范围内也无法修改实体。设置为 false 以解决异常。

于 2017-04-03T11:22:28.230 回答
0

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

于 2018-06-28T19:52:24.970 回答
0

简单的!您不能编辑已锁定(引用或绑定)的分支。单击“编辑策略事务”,将状态恢复为草稿。

于 2019-02-05T09:11:40.437 回答