(20)odoo中的action

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(20)odoo中的action相关的知识,希望对你有一定的参考价值。

* 窗口动作
    ir.actions.act_window
    <record id="action_todo_stage" model="ir.actions.act_window">
        <field name="name">To-Do Task Stage</field>
        <field name="res_model">todo.task.stage</field>
        <field name="view_mode">tree,form</field>
    </record>
    简写
    <act_window id="action_todo_stage"
                     name="To-Do Task Stages"
                     res_model="todo.task.stage"
                     view_mode="tree,form" />
                    
    # name 显示的标题
    # res_model 动作响应的目标模型
    # view_mode 列出动作响应对应可用的视图类型
    # target 如果设置为new 就打开新窗口,默认是 current
    # context 设置目标视图的上下文
    # domain 过滤记录按条件
    # limit 指列表视图时,一页的记录数,默认是80
   
    # src_model 指定可以启动视图的更多按钮
    # multi 设为True, 更多按钮显示在列表视图,否则显示在表单视图                


* URL动作
    ir.actions.act_url
   


* 服务端动作
    ir.actions.server
        <record model="ir.actions.server" id="print_instance">
            <field name="name">Res Partner Server Action</field>
            <field name="model_id" ref="model_res_partner"/>
            <field name="code">
                if object.some_condition():
                    action = {
                        "type": "ir.actions.act_window",
                        "view_mode": "form",
                        "res_model": object._name,
                        "res_id": object.id,
                    }
            </field>
        </record>


* 报表动作
    ir.actions.report.xml
    <report>
       


* 客户端动作
    ir.actions.client

以上是关于(20)odoo中的action的主要内容,如果未能解决你的问题,请参考以下文章

odoo10学习笔记十:Actions

odoo action怎么上面的数字怎么去掉

如何在odoo 使用one2many

有没有办法在 Odoo 12 的树视图中的操作菜单中添加额外的操作?

odoo doAction

如何在 Odoo 11 中通过 do_action() java-script 方法显示 action_id