我在模型sale.order中创建一个按钮,按下按钮现在将有stock.picking.form。 这是我的sale_view.xml文件
<record model="ir.actions.act_window" id="vista_stock_picking">
<field name="name">Vista stock picking</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">stock.picking</field>
<field name="view_type">form</field>
<field name="view_id" ref="stock.view_picking_form"/>
<field name="target">new</field>
</record>
在表单视图sale.order模型中,我创建了按钮:
<button name="%(vista_stock_picking)d" string="Vista stock picking" type="action"/>
我检查了文档Odoo,但我没有明确的信息。
如果有人能帮助我,我将非常感激。
感谢。
答案 0 :(得分:0)
在odoo中创建窗口操作需要字段view_mode。默认情况下,它是树,形式。因此可能这可能是原因,您可以尝试在窗口操作定义中添加view_mode,如
<record model="ir.actions.act_window" id="vista_stock_picking">
<field name="name">Vista stock picking</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">stock.picking</field>
<field name="view_type">form</field>
<field name="view_mode">form</field>
<field name="view_id" ref="stock.view_picking_form"/>
<field name="target">new</field>
</record>
还要确保在按钮之前加载窗口操作。否则,它无法找到您要查找的ID。如果两者都在单个文件中,则应首先放置窗口操作,然后放置按钮。如果两者都在不同的文件中,那么请确保首先在 __ openerp __。py 中调用包含窗口操作的文件,然后使用按钮调用该文件。 如果仍然无效,则尝试在窗口操作ID
前面添加模块名称<button name="%(module_name.vista_stock_picking)d" string="Vista stock picking" type="action"/>