[英]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.