我通过自定义模块扩展了 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>
经过几个小时的努力,我发现如果字段标签位于记录标签内,则可以获取该字段的数据。 最后通过在标签后添加以下标签解决了问题:
<xpath expr="//div[hasclass('o_kanban_record_subtitle')]" position="after">
<field name="whatsapp" invisible="1"/>