我试图修改kanban元素,以便向它添加更多属性,但是它给了我这个错误:
2014-01-02 14:22:23,653 23604 ERROR test2 openerp.addons.base.ir.ir_ui_view: <string>:1:0:ERROR:RELAXNGV:RELAXNG_ERR_NOELEM: Expecting an element , got nothing我的看法是:
<record model="ir.ui.view" id="crm_case_kanban_view_leads_inherit">
<field name="name">CRM - Leads Kanban Inherit</field>
<field name="model">crm.lead</field>
<field name="inherit_id" ref="crm.crm_case_kanban_view_leads"/>
<field name="arch" type="xml">
<kanban default_group_by="stage_id" position="replace">
<kanban default_group_by="stage_id" edit="false" quick_create="false"/>
</kanban>
</field>
</record> 我只是简单地复制了原模块中定义的整个视图并对其进行更改,从而解决了这个问题,但我认为应该有更好的解决方案。如何在视图中修改' root‘元素(因为'kanban’元素是所有字段、按钮等的根元素)
我在这里也发了这个问题,http://help.openerp.com/question/40598/how-to-modify-kanban-element-via-inheritance/,但由于社区小得多,所以我在这里问,因为有更好的改变,有人知道如何解决这个问题吗?
发布于 2014-01-03 03:41:04
你的观点其实是错误的。这里您使用的是position="replace",它将替换<kanban>... </kanban>下的全部内容。因为您只需要向这个kanban添加新属性,就可以使用position="attributes"。例如
<record model="ir.ui.view" id="crm_case_kanban_view_leads_inherit">
<field name="name">CRM - Leads Kanban Inherit</field>
<field name="model">crm.lead</field>
<field name="inherit_id" ref="crm.crm_case_kanban_view_leads"/>
<field name="arch" type="xml">
<kanban default_group_by="stage_id" position="attributes">
<attribute name='edit'>false</attribute>
<attribute name='quick_create'>false</attribute>
</kanban>
</field>
</record> https://stackoverflow.com/questions/20885861
复制相似问题