Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn

由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

关于登录用户的部门对某些字段隐形隐藏和显示



  • 请问,根据用户登录的部门的值来展示某些字段的隐藏和显示,该怎么弄啊?
    比如说:同一个视图我现在就个部门的,我让它显示几个字段,另外一个部门显示另外的几个字段。



  • @handen关于登录用户的部门对某些字段隐形隐藏和显示 中说:

    该怎么弄啊?

    给特定的字段加上groups属性



  • @hui 但是groups,我不知道该怎么写,我部门里面有一个技术支持部门,我要技术支持的这个部门能看到一些字段,不是技术支持的看到另外的字段。



  • 写两个视图,并采用不同的组进行控制



  • @guwenfengvip163-com 你说的,我也想到了,但是,我不知道这个组怎么写,因为,这个部门是手动输入进去的。麻烦给你给我一个样本好吗?



  • @handen
    类似下面这样,这个字段只能技术组的用户可以看到。

    <field name="tech" groups='x_module.group_tech_user'/>
    


  • @hui

        <record id="techenical_support" model="ir.rule">
            <field name="name">control techenical support</field>
            <field name="model_id" ref="model_work_coordination_order"/>
            <field name="domain_force">[([user.], '=', '技术支持')]</field>
            <field name="perm_read" eval="False"/>
            <field name="perm_write" eval="False"/>
            <field name="perm_create" eval="False"/>
            <field name="perm_unlink" eval="False"/>
        </record>
        <record id="not_techenical_support" model="ir.rule">
            <field name="name">control techenical support</field>
            <field name="model_id" ref="model_work.coordination.order"/>
            <field name="domain_force">[('hr.department.name', '!=', '技术支持')]</field>
            <field name="perm_read" eval="False"/>
            <field name="perm_write" eval="False"/>
            <field name="perm_create" eval="False"/>
            <field name="perm_unlink" eval="False"/>
        </record>
    

    大佬,我现在想把我外部条件的“技术支持”的这个部门加入组里面,那我该怎么正确的写呢?



  • @handen
    类似下面这样,加个groups限制,你看看满足你需要吗

    <record id="not_techenical_support" model="ir.rule">
            <field name="name">control techenical support</field>
            <field name="model_id" ref="model_work.coordination.order"/>
            <field name="domain_force">[('hr.department.name', '!=', '技术支持')]</field>
    
            <field name="groups" eval="[(4,ref('xx_module.group_xx_user'))]"/>
    
            <field name="perm_read" eval="False"/>
            <field name="perm_write" eval="False"/>
            <field name="perm_create" eval="False"/>
            <field name="perm_unlink" eval="False"/>
        </record>
    

Log in to reply