指示 xml 文件中的相关字段

indicating a related field in a xml file

我有这个 xml 片段并且它有效

    <record id="expiry_alert" model="base.automation">
        <field name="name">XmlSend</field>
        <field name="model_id" ref="model_project_task"/>
        <field name="trigger">on_time</field>
        <field name="active" eval="True"/>
        <field name="trg_date_id" search="[('model','=','project.task'),('name','=','date_deadline')]" />
        <field name="filter_domain">['&amp;',['date_deadline', '!=', False], ['stage_id.fold','=', False]]</field>
        <field name="state">code</field>
        <field name="code">record.expirations()</field>
        <field name="trg_date_range">5</field>
        <field name="trg_date_range_type">minutes</field>
    </record>

我说它有效是因为它确实在 base.automation 模型中插入了一条记录,并且这条记录符合我的预期

现在,这个版本不起作用

    <record id="expiry_alert" model="base.automation">
        <field name="name">XmlSend</field>
        <field name="model_id" ref="model_project_task"/>
        <field name="trigger">on_time</field>
        <field name="active" eval="True"/>
        <field name="trg_date_id" ref="date_deadline" />       <-- PLEASE NOTE THIS LINE !!
        <field name="filter_domain">['&amp;',['date_deadline', '!=', False], ['stage_id.fold','=', False]]</field>
        <field name="state">code</field>
        <field name="code">record.expirations()</field>
        <field name="trg_date_range">5</field>
        <field name="trg_date_range_type">minutes</field>
    </record>

我尝试了 <field name="trg_date_id" ref="date_deadline" />

的几种变体

喜欢<field name="trg_date_id" ref="project_task.date_deadline" />

但我找不到有效的变体

是我吗? 是否支持参考? 我该如何使用它?

要获取文件的 XML ID,激活开发者模式并转到 settings -> technical -> fields 并根据任务模型进行过滤并搜索 date_deadline 字段,打开它并从 debug icon select view Metadata

date_deadline 的 XML ID 是 project.field_project_task__date_deadline

因此您可以如下使用它:

<field name="trg_date_id" ref="project.field_project_task__date_deadline" />