首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何通过Odoo 13中的按钮在保存或查看模式下打开包含现有记录的表单视图?

在Odoo 13中,可以通过按钮在保存或查看模式下打开包含现有记录的表单视图。具体步骤如下:

  1. 首先,在Odoo的模块中创建一个按钮。可以在模块的XML文件中使用<button>标签来定义按钮。
代码语言:txt
复制
<button name="open_existing_record" string="Open Existing Record" type="object" class="oe_highlight"/>
  1. 在模块的Python文件中定义按钮的方法。方法名为open_existing_record,并且接受一个参数self
代码语言:txt
复制
def open_existing_record(self):
    # 获取当前记录的ID
    record_id = self.env.context.get('active_id')
    
    # 获取当前记录的模型
    model = self.env.context.get('active_model')
    
    # 使用`form`视图打开当前记录的表单视图
    return {
        'name': 'Existing Record',
        'type': 'ir.actions.act_window',
        'res_model': model,
        'res_id': record_id,
        'view_mode': 'form',
        'view_type': 'form',
        'target': 'current',
    }
  1. 在模块的XML文件中,将按钮与方法关联起来。使用<record>标签来定义按钮的视图。
代码语言:txt
复制
<record id="view_form_button" model="ir.ui.view">
    <field name="name">Existing Record Button</field>
    <field name="model">your.model</field>
    <field name="arch" type="xml">
        <form>
            <header>
                <button name="open_existing_record" string="Open Existing Record" type="object" class="oe_highlight"/>
            </header>
        </form>
    </field>
</record>
  1. 最后,在模块的XML文件中,将按钮的视图与模型的视图关联起来。使用<record>标签来定义模型的视图。
代码语言:txt
复制
<record id="view_form_your_model" model="ir.ui.view">
    <field name="name">Your Model Form</field>
    <field name="model">your.model</field>
    <field name="arch" type="xml">
        <form>
            <!-- 其他字段 -->
            
            <footer>
                <button string="Save" type="object" class="oe_highlight"/>
                <button string="Cancel" type="object" class="oe_link"/>
                <button name="open_existing_record" string="Open Existing Record" type="object" class="oe_highlight"/>
            </footer>
        </form>
    </field>
</record>

通过以上步骤,你可以在Odoo 13中创建一个按钮,并在保存或查看模式下打开包含现有记录的表单视图。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券