Odoo CRM 将属性绑定到 record.field 值时出现问题

问题描述 投票:0回答:1

我通过自定义模块扩展了 CRM 看板视图,以在看板框上显示按钮。

问题是在渲染的 href 链接中获取未定义的值而不是字段值。

我的自定义视图代码:

<odoo>
    <record id="view_crm_lead_kanban_inherit" model="ir.ui.view">
        <field name="name">crm.lead.kanban.inherit</field>
        <field name="model">crm.lead</field>
        <field name="inherit_id" ref="crm.crm_case_kanban_view_leads"/>
        <field name="arch" type="xml">
            <xpath expr="//div[hasclass('o_kanban_record_subtitle')]" position="after">                    
                            <div class="o_kanban_record_action">
                                <a name="btn_whatsapp" class="btn btn-sm btn-secondary o_kanban_button_custom"
                                    t-attf-href="{{'https://wa.me/'+record.whatsapp.raw_value+'?text=Hello'}}" t-attf-target="_blank">
                                    Whatsapp
                                </a>
                            </div>
            </xpath>
        </field>
    </record>
</odoo>
odoo crm odoo-17
1个回答
0
投票

经过几个小时的努力,我发现如果字段标签位于记录标签内,则可以获取该字段的数据。 最后通过在标签后添加以下标签解决了问题:

<xpath expr="//div[hasclass('o_kanban_record_subtitle')]" position="after">
    <field name="whatsapp"  invisible="1"/>
© www.soinside.com 2019 - 2024. All rights reserved.