如何在odoo的表单视图中打印记录号?

How to print records number in form view in odoo?

我的 python 文件中有这个函数来计算(订单行)中的记录数:

class Class_sale_order(models.Model):
    _inherit = 'sale.order'

    caseacocher_sale_order = fields.Boolean(string='Print customized')

    new_field2 = fields.Integer(compute='function_count_saleorderlines')

    @api.depends('order_line')

    def function_count_saleorderlines(self):
        for rec in self:
            rec.new_field2 = len('order_line')

但是当我看到表单视图时,我发现 filed 的值为 10,问题是我只有 5 条记录。

len('order_line') returns 字符串的大小 'order_line' 这是 10 这就是为什么你得到值 10。设置如下:

rec.new_field2 = len(rec.order_line)