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