0

我试图在此树视图中将字段设为只读,但此视图继承自hr.employee,并且我们正在使用<xpath>,并且我能够将普通字段设为只读,但 TITLE 和 ASSIGNED TO 列除外

或者是否可以从 Odoo 14 中禁用开箱即用的复选框?谢谢!!

查看定义:

<record id="view_task_tree_rw" model="ir.ui.view">
      <field name="name">project.task.tree.inherited</field>
      <field name="model">project.task</field>
      <field name="inherit_id" ref="project.view_task_tree2"/>
      <field name="arch" type="xml">
        <xpath expr="//tree[1]/field[@name='name']" position="after">
          <field name="status"/>
          <field name="date_start" widget="date"/>
          <field name="date_end" widget="date" />
          <field name="billable"/>
          <field name="utilization"/>
          <field name="planned_hours"/>
        </xpath>
        <xpath expr="//field[@name='company_id']" position="replace"/>
        <xpath expr="//field[@name='activity_ids']" position="replace"/>
         <xpath expr="//field[@name='tag_ids']" position="replace"/>

        <xpath expr="//field[@name='stage_id']" position="replace"/>
        <xpath expr="//field[@name='project_id']" position="replace"/>
        <xpath expr="//tree[1]/field[@name='name']" position="after">
          <xpath expr="//field[@name='user_id']" position="move"/>
        </xpath>
      </field>
</record>

截屏:

在此处输入图像描述

4

2 回答 2

1

xpath定义中,您可以使用position="attributes"来覆盖继承视图的现有字段属性。所以你的代码如下:

<xpath expr="//field[@name='TARGET FIELD NAME']" position="attributes">
  <attribute name="readonly">1</attribute>
</xpath>
于 2021-02-25T06:29:47.457 回答
1

@kerbose 编写的方法是可以的,但有时当有很多继承要建模并且您不知道哪个是最后一个并且某些字段覆盖了您的字段时,您可以使用优先级。优先级的默认值为 16。因此请使用更高的值,因为将来您可能想在视图和前一个视图之间加载一些内容。

例子:

<field name="priority">50</field>

示例视图:

<record id="view_task_tree_rw_inherit_something" model="ir.ui.view">
  <field name="name">project.task.tree.inherited.inherit.something</field>
  <field name="model">project.task</field>
  <field name="priority">50</field>
  <field name="inherit_id" ref="project.view_task_tree2"/>
  <field name="arch" type="xml">
    <xpath expr="//field[@name='TARGET FIELD NAME']" position="attributes" 
     <attribute name="readonly">1</attribute>
    </xpath>

  </field>
 </record>
于 2021-02-25T21:07:25.627 回答