【发布时间】:2016-01-01 17:14:15
【问题描述】:
我创建了一个新组,它是一个人事组,但是在查看元数据中,我创建的新组没有 XML ID,我在哪里可以找到 XML ID 或添加新组的 XML ID,即使在外部 ID 菜单 我找不到 ID。
【问题讨论】:
-
这可能会对您有所帮助stackoverflow.com/questions/22368935/…
标签: openerp odoo odoo-8 openerp-8
我创建了一个新组,它是一个人事组,但是在查看元数据中,我创建的新组没有 XML ID,我在哪里可以找到 XML ID 或添加新组的 XML ID,即使在外部 ID 菜单 我找不到 ID。
【问题讨论】:
标签: openerp odoo odoo-8 openerp-8
1.进入设置>用户>群组>
2.找到你的小组
3.编辑并进入“视图”选项卡。
4.如果您定义了任何视图,那么您会在这里找到它以及外部 ID
否则,您可以从现有视图中添加一个新视图。
如果需要,请从您的个人资料图标下的“关于 Odoo”中打开开发者模式。
【讨论】:
如何创建或编辑自定义组:
如何为部分用户申请群组:
请注意,如果您从自定义组中删除某些技术组,则您必须重复为每个相关用户申请组的过程。如果您不重复申请过程,则删除的组将保留在相关用户中,因为无法确定它是通过继承添加还是手动添加为对该用户的额外访问。
我在 XML 中搜索了几个小时就成功了:
这是创建安全组的示例
安全/ng_office_technology_security:
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="0">
<record id="office_technology_group" model="res.groups">
<field name="name">Office technology</field>
<field name="comment">Office Technology Permission Group.</field>
<field name="category_id" ref="ng_office_technology.module_category_ng_office_technology"/>
</record>
<record model="ir.module.category" id="module_category_ng_office_technology">
<field name="name">Office Technology</field>
<field name="description">The Office technology Applilcation</field>
<field name="sequence">20</field>
</record>
</data>
</openerp>
【讨论】:
如果您从 UI 手动创建了组,它将不会显示 xml id,因为记录不是由 xml 记录创建的。如果记录是由演示数据(xml)创建的,它将显示记录的 XML ID
例如,
<record id="user_group_id" model="res.groups">
<field name="name">User Group</field>
<field name="category_id" ref="base.module_category_sales_management"/>
</record>
这里user_group_id 是您的xml id。所有 xml id 都存储在ir_model_data 表或“ir.model.data”中。
您可以在设置 > 技术 > 序列和标识符 > 外部标识符下找到
希望这会有所帮助。
【讨论】: