Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

为 action 指定 tree 和 view



  • 很多同学 继承了某个模块后 就遇到一个很头疼的问题
    就是 menu 可以打开指定的 tree  ,而tree点击进去后
    是模块默认的 form
    http://www.3e3c.com/erp-213.html 里面 看到一文章 有点启发
    废话不多说  上代码  ;D
    [code]
    模块继承 res.company

    <record id="tree_id" model="ir.ui.view">
                <field name="name">res.company.tree</field>
                <field name="model">res.company</field>
                <field name="arch" type="xml">
                    <tree>
                        字段
                    </tree>
                </field>
    </record>

          <record id="action_company_tree" model="ir.actions.act_window">
                <field name="name">res.company</field>
                <field name="res_model">res.company</field>
                <field name="view_type">form</field>
                <field name="view_mode">tree,form</field>
                <field name="view_id" ref="tree_id"/>
            </record>

    以上是正常的 tree action的定义 ,重点来了 ;D


    <record id="action_company_tree_view1" model="ir.actions.act_window.view">
                <field eval="1" name="sequence"/>
                <field name="view_mode">tree</field>
                <field name="act_window_id" ref="action_company_tree"/>
            </record>

            <record id="action_company_tree_view2" model="ir.actions.act_window.view">
                <field eval="2" name="sequence"/>
                <field name="view_mode">form</field>
                [size=12pt][color=red][b]<field name="view_id" ref="invoice_form"/>[/b][/color][/size]
                <field name="act_window_id" ref="action_company_tree"/>
            </record>


    这里就是指定 act_window 打开的 tree 和 form  ,所有的 action 都可以指定
    [/code]



  • 很多同学 继承了某个模块后 就遇到一个很头疼的问题
    就是 menu 可以打开指定的 tree  ,而tree点击进去后
    是模块默认的 form
    http://www.3e3c.com/erp-213.html 里面 看到一文章 有点启发
    废话不多说  上代码  ;D
    [code]
    模块继承 res.company

    <record id="tree_id" model="ir.ui.view">
                <field name="name">res.company.tree</field>
                <field name="model">res.company</field>
                <field name="arch" type="xml">
                    <tree>
                        字段
                    </tree>
                </field>
    </record>

          <record id="action_company_tree" model="ir.actions.act_window">
                <field name="name">res.company</field>
                <field name="res_model">res.company</field>
                <field name="view_type">form</field>
                <field name="view_mode">tree,form</field>
                <field name="view_id" ref="tree_id"/>
            </record>

    以上是正常的 tree action的定义 ,重点来了 ;D


    <record id="action_company_tree_view1" model="ir.actions.act_window.view">
                <field eval="1" name="sequence"/>
                <field name="view_mode">tree</field>
                <field name="act_window_id" ref="action_company_tree"/>
            </record>

            <record id="action_company_tree_view2" model="ir.actions.act_window.view">
                <field eval="2" name="sequence"/>
                <field name="view_mode">form</field>
                [size=12pt][color=red][b]<field name="view_id" ref="invoice_form"/>[/b][/color][/size]
                <field name="act_window_id" ref="action_company_tree"/>
            </record>


    这里就是指定 act_window 打开的 tree 和 form  ,所有的 action 都可以指定
    [/code]


登录后回复
 

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