点击menu菜单时,如何直接进入到已经存在的记录中?


  • 管理员

    有朋友问了下面的问题:

    正常情况下,点击menu菜单,在act_window定义的时候,选项view_mode=“form”,没有添加tree;现在点击menu菜单时候,进入form的新建,如何才能实现,当点击menu菜单的时候,直接进入已经存在的记录的form界面?谢谢!

    可以在定义菜单所对应的action中指定res_id的值。也就是指定点击菜单项时显示哪条记录。

     <record id="action_orders" model="ir.actions.act_window">
                <field name="name">Sales Orders</field>
                <field name="type">ir.actions.act_window</field>
                <field name="res_model">sale.order</field>
               <field name="res_id" eval="1"/>
    ....
    

    上例表示,这个action将显示id为1的销售订单(sale.order)

    如果知道xml-id也可以用:

    <field name="res_id" ref="xxx_xml_id"/>
    

    或者定义domainsearch方法:

    <field name="res_id" search="[(Your domain goes here)]"/>
    

    希望回答对你有帮助!



  • 感谢大佬的分享,我试了下,这个search里面的第三个元素值,必须是固定值,并不能使用像:当前登录Id,或则复杂查询的值。有方法解决复杂查询么?


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待