1

我的访问规则如下所述。我希望它写得正确。

    <record id="supervisor_rule" model="ir.rule">
        <field name="name">Supervisor</field>
        <field name="model_id" ref="supervior_module.model_supervisor_manager"/>
        <field name="domain_force">[('user_id','in',[user.id])]</field>
        <field name="groups" eval="[(4, ref('supervior_module.group_site_supervisor'))]"/>
        <field eval="1" name="perm_unlink"/>
        <field eval="1" name="perm_write"/>
        <field eval="1" name="perm_read"/>
        <field eval="1" name="perm_create"/>
</record>

但问题是,当我运行我的代码时,它会说。 叶中的无效字段“user_id”

4

3 回答 3

1

首先检查您的模型supervisor_manager是否有user_id如果没有,然后添加字段并与res.usersAfter 建立关系,而不是您需要遵循以下代码。不再会出现错误。

尝试这个,

<record id="supervisor_rule" model="ir.rule">
    <field name="name">Supervisor</field>
    <field name="model_id" ref="supervior_module.model_supervisor_manager"/>
    <field name="domain_force">[('user_id','=',user.id)]</field>
    <field name="groups" eval="[(4, ref('supervior_module.group_site_supervisor'))]"/>
    <field eval="1" name="perm_unlink"/>
    <field eval="1" name="perm_write"/>
    <field eval="1" name="perm_read"/>
    <field eval="1" name="perm_create"/>
</record>
于 2014-08-08T11:45:04.937 回答
0

检查 supervisor.manager 模型是否有一个名为“user_id”的字段

于 2014-08-11T18:09:55.290 回答
0

请检查您的表 supervisor_manager 中有 user_id 字段,它与 res_partner 表相关。如果不是,请指定主管字段名称而不是 user_id

于 2014-08-11T05:36:44.060 回答