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