gpt4 book ai didi

xml - 修改现有记录规则odoo

转载 作者:行者123 更新时间:2023-12-02 02:41:55 25 4
gpt4 key购买 nike

我想输入<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>

最佳答案

因为<data noupdate="1">hr_attendance_rule_attendance_manager定义于 hr_attendancenoupdate=1 。因此,您无法正常更改它。

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

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

  2. 删除noupdate与 XML。我指的是这个问题/答案。 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确实如此。
<!-- (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>

关于xml - 修改现有记录规则odoo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63451416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com