簡體   English   中英

如何使用全局變量通過Odoo 10更新選擇字段?

[英]How to use a global variable to update a selection field with Odoo 10?

嗨,是否有可能基於'onchange'更新全局變量並將其分配給選擇字段?

variable = []

class a:
    @api.onchange('some_other_filed')
    def function1(self):
        global variable
        variable = #something based on some other filed

    test = fields.Selection(variable)

這個變化將反映在選擇字段中。 我得到的只是選擇字段中的空列表。

不建議使用全局變量。 您可以在使用持久場ir.config_parameter如果你想它總是可以從任何地方Odoo表。 您可以在“設置”>“技術”>“參數”>“系統參數”上看到存儲的配置參數。

您可以像這樣設置參數的值:

self.env['ir.config_parameter'].set_param('use_journal_setting', True)

並獲得其他一些類似的值:

location = self.env['ir.config_parameter'].get_param(
    'ir_attachment.location'
)

您也可以使用一些值直接更新選擇字段,也可以使用參數進行更新。

@api.onchange('field_name')
def onchange_field_name(self):
    self.test = self.env['ir.config_parameter'].get_param('parameter_name')

注意 :如果需要許多這些全局變量,請考慮創建自己的參數表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM