无法修改只读包中类型为用户的 bean

Cannot modify a bean of type User that is in a readonly bundle

我在 user.etx 中添加了一个名为 LastLoggedIn_Ext 的新字段。但是在尝试写入时出现错误:

Cannot modify a bean of type User that is in a readonly bundle

我的代码:

user.Ext_LastLoggedIn = Date.Now

有没有办法绕过只读包,这样我就可以在 user.etx table 中保存用户上次登录 PolicyCenter 的时间?

你必须将它添加到可写包中,例如

gw.transaction.Transaction.runWithNewBundle(\bundle -> {
      var writableUser = bundle.add(user)
      writableUser.Ext_LastLoggedIn = Date.Now
    })