1

我的模块中有一个条形码字段(类型:char),它保存使用条形码扫描仪扫描的产品的扫描条形码值。此扫描产品将添加到POS 订单中的字段(类型:一 2 多)中。在此之后,应该为下一个产品的条形码清除条形码字段。这项工作在 Odoo10但是,它在 Odoo11 中不起作用。在 Odoo11 中,对于 onchange 的工作,我们必须更改该 Barcode 字段中的值,然后按 Enter 或单击保存按钮并进行编辑。然后它将起作用。但是,我需要在扫描后清除该字段。我在下面给出了一段代码。等待正确的解决方案。提前致谢。:)

class PosOrder(models.Model):
    _inherit = "pos.order"

    barcode = fields.Char('Product')

    @api.multi
    @api.onchange('barcode')
    def _onchange_barcode(self):
        for record in self:
            #my codes
            record.barcode = ""
            print ("Value in Barcode field is ",record.barcode,". Have nice time")

上面的代码将在终端打印以下行: 条形码字段中的值是 。玩得开心 它将条形码字段设置为空白,但不会影响前端。我附上了一张截图。 在此处输入图像描述

4

0 回答 0