gpt4 book ai didi

python-3.x - Odoo 13 : How to solve CacheMiss Exception

转载 作者:行者123 更新时间:2023-12-04 11:59:10 25 4
gpt4 key购买 nike

我正在 Odoo 13 上生成一个 .docx 文档,我检查了“report_py3o”模块,但没有适用于 Odoo 13 的版本,所以我决定进行某种迁移(我刚刚删除了“@api.multi”) Odoo 12 版本到 Odoo 13。我收到类似 的错误odoo.exceptions.CacheMiss: ('ir.actions.report(85,).is_py3o_report_not_available', None) 并且我的数据库已损坏。这是完整的日志:error log .

odoo.exceptions.CacheMiss: ('ir.actions.report(85,).is_py3o_report_not_available', None)

我还检查了航空模块,但它仅适用于 8.0 和 9.0。
你能帮助我吗?你有替代品吗?

最佳答案

我还没仔细看,但是一个 CacheMiss当计算字段方法没有为它获得的每条记录计算值时,通常会抛出。

错误的:

computed_char_field = fields.Char(compute="_compute_computed_char_field")
some_boolean = fields.Boolean()

def _compute_computed_char_field(self):
for record in self:
if record.some_boolean:
record.computed_char_field = 'something'

如果有 some_boolean == False 的记录你会得到一个 CacheMiss调用它们时(例如在 ListView 中)

正确的方法是始终设置一个值,在本例中只需添加一个 else 分支:

def _compute_computed_char_field(self):
for record in self:
if record.some_boolean:
record.computed_char_field = 'something'
else:
record.computed_char_field = ''

关于python-3.x - Odoo 13 : How to solve CacheMiss Exception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61096793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com