Openerp 如何在odoo中从一个表单视图重定向到另一个表单视图?

Openerp 如何在odoo中从一个表单视图重定向到另一个表单视图?,openerp,odoo,openerp-7,openerp-8,Openerp,Odoo,Openerp 7,Openerp 8,即使按钮出现,它也不会将我重定向到任何地方。我希望第一个按钮重定向到sale.order表单视图(id 605),该视图包含折扣,第二个按钮重定向到sale2.order表单视图(id 575),该视图不包含任何商品折扣。我应该在python代码中执行任何操作,还是只修改xml代码 <?xml version="1.0" encoding="utf-8"?> <openerp> <data> <record id="view3_order_fo

即使按钮出现,它也不会将我重定向到任何地方。我希望第一个按钮重定向到sale.order表单视图(id 605),该视图包含折扣,第二个按钮重定向到sale2.order表单视图(id 575),该视图不包含任何商品折扣。我应该在python代码中执行任何操作,还是只修改xml代码

<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>

    <record id="view3_order_form" model="ir.ui.view">
        <field name="name">sale3.order.form</field>
        <field name="model">sale.order</field>
        <field name="arch" type="xml">
            <form string="Sales Order">
                <h1>Selection Panel</h1>
                    <button name="redirection1" string="Discount" type="action" class="oe_highlight"/>
                    <button name="redirection2" string="No Discount" type="action" class="oe_highlight"/>
            </form>
        </field>
    </record>

    <record id="action3_orders" model="ir.actions.act_window">
        <field name="name">Sales3 Orders</field>
        <field name="type">ir.actions.act_window</field>
        <field name="res_model">sale.order</field>
        <field name="view_type">form</field>
        <field name="view_mode">form</field>
    </record>

    <record id="redirection1" model="ir.actions.act_window">
        <field name="name">Redirection_to_discount</field>
        <field name="res_model">sale.order</field>
        <field name="view_type">form</field>
        <field name="view_mode">form</field>
        <field name="res_id">605</field>
        <field name="target">current</field>
    </record>

    <record id="redirection2" model="ir.actions.act_window">
        <field name="name">Redirection_to_no_discount</field>
        <field name="res_model">sale.order</field>
        <field name="view_type">form</field>
        <field name="view_mode">form</field>
        <field name="res_id">575</field>
        <field name="target">current</field>
    </record>

</data>
</openerp>

sale3.order.form
销售订单
选择面板
销售3份订单
ir.actions.act\u窗口
销售订单
形式
形式
重定向到折扣
销售订单
形式
形式
605
现在的
重定向到无折扣
销售订单
形式
形式
575
现在的

操作按钮的
名称实际上应该是操作的数字id,而不是操作的名称。当然,在现实中使用这个名字会更好。为此,请使用printf语法-
%(action\u name)d
,而不是
action\u name
。这样,名称稍后将替换为数字id:

<button name="%(redirection1)d" string="Discount" type="action" class="oe_highlight"/>
<button name="%(redirection2)d" string="No Discount" type="action" class="oe_highlight"/>


嘿,我遇到了这个错误,完整性错误操作无法完成,可能是由于以下原因:-删除:您可能试图删除一条记录,而其他记录仍引用它-创建/更新:未正确设置必填字段这似乎与此问题无关。请尝试在Odoo的db manager中创建一个新数据库。我正在销售模块中尝试此操作,我创建了一个新的表单视图,仅使用这两个按钮作为元素,并为其指定了较低的优先级编号,以便始终加载此表单,但它给我此错误,因为存在一些必需的(必需的)其他表单视图中的字段(如名称)不能为空。我不明白为什么在这里我没有提到它的时候它看起来是其他形式的。视图中有哪些字段并不重要。这些必填字段在数据模型本身中仍然是必需的,当您单击表单中的任何按钮时,Odoo会尝试保存这些字段。