以下写法,即使 values 里面有 id,也不会更新成功。

Map<String, Object> values = new HashMap<>();
// 修改 values 的值
getMeta().get("model").call("update", values);

正确写法

因为 getMeta().get() 是返回了一个新的 RecordSet。但是这个 RecordSet 里面并没有 ids。 所以引擎更新的时候不知道要更新哪一条数据。

String[] ids = ["1"]
Map<String, Object> values = new HashMap<>();
// 修改 values 的值
getMeta().get("model").browse(ids).call("update", values);