Python odoo 9自动更改选择字段和单选按钮字段取决于更改的其他选择字段

Python odoo 9自动更改选择字段和单选按钮字段取决于更改的其他选择字段,python,xml,openerp,Python,Xml,Openerp,我需要帮忙。 所以我想当我将内部类别(字段名为categ_id)值更改为500 final product时 然后Routes字段更改为: 制造检查, 按订单制作检查, 买支票 同时,跟踪字段的值也更改为: 抽签 我该怎么做?有什么建议吗?还是我的问题不够清楚? 很抱歉问你,我以前从来没有这样做过,所以是的,有点困惑。 在这里,我得到了图片、界面以及有关字段的信息 请任何人帮助我。我很困惑。您可以通过在ODOO9中使用api onchange来实现这一点 @api.onchange('cat

我需要帮忙。 所以我想当我将内部类别(字段名为categ_id)值更改为500 final product时

然后Routes字段更改为: 制造检查, 按订单制作检查, 买支票

同时,跟踪字段的值也更改为: 抽签

我该怎么做?有什么建议吗?还是我的问题不够清楚? 很抱歉问你,我以前从来没有这样做过,所以是的,有点困惑。 在这里,我得到了图片、界面以及有关字段的信息


请任何人帮助我。我很困惑。

您可以通过在ODOO9中使用api onchange来实现这一点

@api.onchange('categ_id')
def onchange_categ_id(self):
  for record in self:
    # I prefer to check by id, but here I show how to check by string name in case you want it
    if record.categ_id.name == '500 final product':
      # because route_ids is many2many field, 
      # you need special commands to change the value
      # here I use (6, _, ids) to set value. 
      # But before that, you have to get the ids of the routes you want from model stock.location.route 
      # (you could use search method to get the ids)
      record.route_ids = [(6,0, list_of_id)]
      record.tracking = 'lot'
      ...

您可以参考以了解有关O2m和M2m命令的更多信息

您可以通过在Odoo 9中使用api onchange来实现这一点

@api.onchange('categ_id')
def onchange_categ_id(self):
  for record in self:
    # I prefer to check by id, but here I show how to check by string name in case you want it
    if record.categ_id.name == '500 final product':
      # because route_ids is many2many field, 
      # you need special commands to change the value
      # here I use (6, _, ids) to set value. 
      # But before that, you have to get the ids of the routes you want from model stock.location.route 
      # (you could use search method to get the ids)
      record.route_ids = [(6,0, list_of_id)]
      record.tracking = 'lot'
      ...

您可以参考了解有关O2m和M2m命令的更多信息

我仍然不知道应该在route\u id中输入什么数字来自动填充many2many字段我仍然不知道应该在route\u id中输入什么数字来自动填充many2many字段