Openerp 瞬态模型Odoo 10中的保存值

Openerp 瞬态模型Odoo 10中的保存值,openerp,odoo-10,Openerp,Odoo 10,我在account.config.settingsmodel中添加了一个新字段。它在设置页面中显示新字段,并可以输入值。但当我重新打开页面时,该值不存在。我知道瞬态模型不会长时间存储值 但其余的价值观仍然存在,我如何才能做到这一点? 下面是我的代码 *.py class AccountSettings(models.TransientModel): _inherit='account.config.settings' @api.one def _get_header(self)

我在
account.config.settings
model中添加了一个新字段。它在设置页面中显示新字段,并可以输入值。但当我重新打开页面时,该值不存在。我知道
瞬态模型
不会长时间存储值

但其余的价值观仍然存在,我如何才能做到这一点? 下面是我的代码

*.py

class AccountSettings(models.TransientModel):
_inherit='account.config.settings'

    @api.one
    def _get_header(self):

        header = fields.Char('Header')
*.xml

<record id="view_account_config_settings_inherit" model="ir.ui.view">
  <field name="name">view.account.config.settings.inherit.form</field>
  <field name="model">account.config.settings</field>
  <field name="inherit_id" ref="account.view_account_config_settings"/>
  <field name="arch" type="xml">
  <xpath expr="//group[@name='accounting']" position="after">
    <group string="Reports" name="reports">
         <field name="header" class="oe_inline"/>
    </group>
  </xpath>
  </field>
</record>

view.account.config.settings.inherit.form
account.config.settings

account.config.settings
Model中,您可以使用以下命令保存您的值:

类帐户设置(models.TransientModel):
_inherit='account.config.settings'
header=fields.Char('header')
@api.multi
def set_标头_默认值(自身):
返回self.env['ir.values'].sudo().set_default(
‘account.config.settings’、‘header’、self.header)
尝试以下代码:

class AccountSettings(models.TransientModel):
_inherit='account.config.settings'

    @api.one
    def _get_header(self):

        header = fields.Char('Header',config_parameter='header.configuration')
您可以根据需要命名属性
config\u参数
。它将用于从其他模型中获取标头的值

例如:

test = self.env['ir.config_parameter'].get_param('**header.configuration**', '').strip()
测试将返回
account.config.settings

中的临时存储值,这对您有帮助吗