【问题标题】:Modify existing record rule odoo修改现有记录规则 odoo
【发布时间】:2020-12-06 14:57:09
【问题描述】:

我想把<field name="perm_create" eval="False" /> 放到现有的记录规则中。 所以我添加了继承它并添加了我的添加..但没有效果:

<record id="hr_attendance.hr_attendance_rule_attendance_manager" model="ir.rule">
    <field name="perm_create" eval="False"/>
</record>

【问题讨论】:

    标签: xml security odoo odoo-12 record-rules


    【解决方案1】:

    是因为&lt;data noupdate="1"&gt;hr_attendance_rule_attendance_managerhr_attendancenoupdate=1 中定义。所以,你不能正常改变它。

    据我所知,有两种方法可以解决这个问题。

    1. 通过 UI 删除 noupdate。设置 > 技术 > 外部标识符 > 查找您的记录 (hr_attendance.hr_attendance_rule_attendance_manager)。然后,取消选中“不可更新”字段。

    2. 用 xml 删除 noupdate。我指的是这个问题/答案。 https://www.odoo.com/forum/help-1/question/how-can-i-update-a-record-stored-with-the-attribute-noupdate-1-78133

    • 查找记录并删除noupdate
    <function name="write" model="ir.model.data">
        <!-- First we need to find the record...-->
        <function name="search" model="ir.model.data">
            <value eval="[('module', '=', 'purchase'), ('name', '=', 'purchase_order_comp_rule')]"/>
        </function>
        <!-- ...and temporarily set the noupdate field to False-->
        <value eval="{'noupdate': False}" />
    </function>
    
    • 应用所需的更改。
    <!-- Get our main job done, i.e. modify the domain_force field of a record -->
    <record id="purchase.purchase_order_comp_rule" model="ir.rule">
        <field name="domain_force">[('company_id','=',user.company_id.id)]</field>
    </record>
    
    • (可选)恢复为noupdate True。
    <!-- (Optional) Time to clean our dirty hand, set the previously noupdate False to True again -->
    <function name="write" model="ir.model.data">
        <function name="search" model="ir.model.data">
            <value eval="[('module', '=', 'purchase'), ('name', '=', 'purchase_order_comp_rule')]"/>
        </function>
        <value eval="{'noupdate': True}" />
    </function>
    

    【讨论】:

      猜你喜欢
      • 2017-08-22
      • 2018-02-12
      • 2016-08-07
      • 1970-01-01
      • 2020-01-31
      • 2017-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多