我正在开发一些测试,作为设置,需要编写一些测试记录,而在执行调用时执行一个执行self.env.cr.execute
sql SELECT的方法,但是在设置中写入的记录仍保留在缓存中执行没有返回任何内容(我还检查了browse(<id>)
返回记录,而select([('id','=',<id>)])
本身基于execute
则没有。
我试过
models = dict()
for field, cache in self.env.cache.iteritems():
for id_, value in cache.iteritems():
models.setdefault(field.model_name, list())
models[field.model_name].append(id_)
for name, ids in models.iteritems():
for record in self.env[name].browse(ids):
record.write(record._convert_to_write(record._cache))
建议here,我也尝试在设置后提交(self.env.cr.commit
),但结果是一样的。
有什么想法吗?