自动填充 Odoo 11 中的一些字段

Posted

技术标签:

【中文标题】自动填充 Odoo 11 中的一些字段【英文标题】:Auto Fill some fields in Odoo 11 【发布时间】:2017-10-26 18:06:51 【问题描述】:

我从事与 sale.order 模块相关的运输模块 我在sale.order 模块上添加了运输选项卡,它汇集了来自名为fleet.vehicle 的内置模块(在odoo 11 中可用)的数据 我希望当我选择车辆名称时, 选项卡中的其他字段会自动填写,例如底盘号、车牌...... 我的代码在下面(它不起作用)

@api.onchange("model_id")   
def onchange_lines(self):
  if self.model_id:         
      cr = self.pool.cursor()
      check=self.pool['fleet.vehicle'].search(cr, self.env.uid,['model_id','=',self.model_id])
      for record in check:
         if record:
            self.vin_sn=record[vin_sn]

我在 ubuntu 和 odoo11 上工作 请帮忙 谢谢

【问题讨论】:

【参考方案1】:

您必须在车辆名称的选择字段上进行 onchange。不在 model_id 上。之后在 onchange 中首先检查您是否正在获取车辆,然后您可以在 self 中获取相关字段值,或者创建可浏览对象并返回任何您想要的值。

【讨论】:

但是我每个唯一的model_id都有唯一的底盘号和车牌,我没有重复的model_id,我只是想知道为什么这段代码不起作用

以上是关于自动填充 Odoo 11 中的一些字段的主要内容,如果未能解决你的问题,请参考以下文章

C 结构中的自动字段重新排序以避免填充

通过连接来自其他文本字段的字符串值自动填充访问表单中的字段

Django Rest Framework:POST时自动填充模型的字段?

Flutter 中的自动填充文本字段

通过选择一个字段自动完成(自动填充)多个字段

Chrome浏览器无法自动填充表单