学习OE 如何定义视图的类型
-
在 阅读 OE 的文档中,
关于 视图的类型 是由 type 字段 决定的;
如: <field name="type">form</field><br /><record model="ir.ui.view" id="client_form_view_2"><br /> <field name="name">client.form.view2</field><br /> <field name="model">client</field><br /> <field name="priority" eval="15"/><br /> <field name="type">form</field><br /> <field name="arch" type="xml"><br /> <field name="lastname"/><br /> <field name="firstname"/><br /> </field><br /></record><br />
今天 发现已经成为 一个坑,
在学习 给 action 强行指定一个 视图的时候,发现怎么也不成功,无法替换系统原来的 视图。
后来 不断查错过程中,发现 自己新定义的视图在系统中没有类型。
经阅读源码发现,type 字段是 个 function 字段,type 是从 视图定义里面的 tag 解析出来的 。<br /> <tree string="bom2"><br /><br /> </tree> <br /><br /><br /> <form string="bom2" version="7.0"><br /> </form><br /><br />
这里 的 tree 和 form 两个 tag 才是决定了 该视图的type,
而 <field name="type">form</fiel>
纯属摆设。