【问题标题】:Odoo 12- Is it possible to change the number of select options of a selection field based on value of another field?Odoo 12-是否可以根据另一个字段的值更改选择字段的选择选项数量?
【发布时间】:2019-05-09 07:38:30
【问题描述】:

我正在为我们的业务开发一个处理贷款请求的模块,我需要根据另一个字段的值为选择字段提供不同的选择选项。是否可以根据其他字段值更改该字段的选择选项?我尝试使用@api.onchange,但无法获得想要的结果。

【问题讨论】:

    标签: python-3.x odoo


    【解决方案1】:

    没有。

    但是,可以更改关系字段的域:

    @api.onchange("field1")
    def _onchange_field1(self):
        desired_domain = self._get_domain_for_field2()
        return {"domain": {"field2_id": desired_domain}}
    

    如果您使用 Many2one 而不是 Selection 字段,这可能适合您的用例。

    【讨论】:

    • 如果是 Many2one,你是对的,但我没有 Many2one,我应该使用选择字段。
    • 那么很抱歉,答案是否定的:您不能在 onchange 中更改选择。
    猜你喜欢
    • 1970-01-01
    • 2016-05-17
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 2020-07-12
    • 1970-01-01
    相关资源
    最近更新 更多