在Odoo 13中,可以通过按钮在保存或查看模式下打开包含现有记录的表单视图。具体步骤如下:
<button>
标签来定义按钮。<button name="open_existing_record" string="Open Existing Record" type="object" class="oe_highlight"/>
open_existing_record
,并且接受一个参数self
。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',
}
<record>
标签来定义按钮的视图。<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>
<record>
标签来定义模型的视图。<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中创建一个按钮,并在保存或查看模式下打开包含现有记录的表单视图。
领取专属 10元无门槛券
手把手带您无忧上云