【问题标题】:Creating New Groups in Odoo在 Odoo 中创建新组
【发布时间】:2016-01-01 17:14:15
【问题描述】:

我创建了一个新组,它是一个人事组,但是在查看元数据中,我创建的新组没有 XML ID,我在哪里可以找到 XML ID 或添加新组的 XML ID,即使在外部 ID 菜单 我找不到 ID。

【问题讨论】:

标签: openerp odoo odoo-8 openerp-8


【解决方案1】:

1.进入设置>用户>群组>
2.找到你的小组
3.编辑并进入“视图”选项卡。
4.如果您定义了任何视图,那么您会在这里找到它以及外部 ID
否则,您可以从现有视图中添加一个新视图。

如果需要,请从您的个人资料图标下的“关于 Odoo”中打开开发者模式。

【讨论】:

    【解决方案2】:

    如何创建或编辑自定义组:

    • 打开设置->用户->群组
    • 选择一些组“自定义用户组/...”或创建新组并为“应用程序”字段设置值“自定义用户组”
    • 点击“编辑”
    • 在“继承”标签中添加或删除继承的组
    • 点击“保存”

    如何为部分用户申请群组:

    • 打开设置->用户->用户
    • 选择您需要的用户
    • 点击“清除访问权限”
    • 勾选您需要的访问组。基本上,您只能使用“自定义用户组”部分中的那些,因为在您点击保存后,所有继承的复选框都会被自动勾选。
    • 点击保存

    请注意,如果您从自定义组中删除某些技术组,则您必须重复为每个相关用户申请组的过程。如果您不重复申请过程,则删除的组将保留在相关用户中,因为无法确定它是通过继承添加还是手动添加为对该用户的额外访问。

    我在 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>
    

    【讨论】:

      【解决方案3】:

      如果您从 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”中。

      您可以在设置 > 技术 > 序列和标识符 > 外部标识符下找到

      希望这会有所帮助。

      【讨论】:

      • 什么是 base.module_category_sales_management?是父组,因为我的人事组在人力资源组下..
      • 这是一个在base中定义的ir.module.category,HR可以放base.module_category_human_resources。
      • 这是一个不错的答案,但如果他(或另一个人)无法创建自定义模块(例如,没有服务器访问权限)怎么办。您当然可以在 Settings > Technical > Sequences & Identifiers > External identifiers 下创建自己的外部标识符。您只需要创建组的真实 ID。
      • 您可以从调试模式导出所有组数据,这将为您提供 UI 创建组的 ID。这个 id 看起来很奇怪,但仍然可以使用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-30
      • 1970-01-01
      • 2018-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多