如何在查询屏幕中显示附近的进度栏附近的额外计数? 我正在研究Odoo 18,需要修改查询屏幕以在进度栏附近显示其他计数。当前的进度栏已经显示了预期的收入,但我想添加更多

问题描述 投票:0回答:1
电流视图

指望的视图

Default View Screenshot

对于“新”阶段:

显示格式应为: Asking Requirement Edited Screenshot525K -12(10)

525K→预期收入(已经显示)

12→年度总查询

(10)→目前在此阶段的查询计数

对于所有其他阶段:

显示格式应为:

525K -6

6→目前在此阶段的查询计数 我的问题

我应该在哪里修改代码以实现这一目标? 应该在自定义模块中完成,还是可以通过XML视图来处理?

如何在Odoo 18中的每个阶段动态获取和显示这些计数?

如果它需要猫头鹰JS的更改,我应该如何进行更新 进度栏组件?

我尝试了什么
    I检查了该模型(CRM.Lead或类似),但没有找到直接提供每年查询总数的现有字段。
  1. I探索了OWL JS组件,但不确定如何在进度栏附近修改显示逻辑。
  2. 要在Odoo 18的查询屏幕上显示进度栏附近的额外计数,请按照以下步骤:
模板继承:

使用XML从

ColumnProgress

模块扩展现有的

crm

模板。这使您可以将自定义元素注入进度条的结构。
python odoo odoo-owl odoo-18
1个回答
0
投票

XPATH定位:
  1. 使用XPath表达式定位

    <AnimatedNumber>元素(显示当前值)并插入您的其他计数iT.

    manifest配置:

  2. 确保模块的
  3. __manifest__.py

    声明对crm的依赖性并将XML资产加载到后端。

    
    代码解决方案:

  4. <?xml version="1.0" encoding="UTF-8"?> <templates xml:space="preserve"> <!-- Inherit and extend the CRM progress bar template --> <t t-inherit="crm.ColumnProgress" t-inherit-mode="extension"> <!-- Insert additional count after the AnimatedNumber element --> <xpath expr="//AnimatedNumber" position="after"> <span class="ml-2"> <!-- Replace 'your_field' with the actual field name --> ####### </span> </xpath> </t> </templates>


    manifest文件(

    __manifest__.py
    ):
    
    

    { # ... other manifest keys 'assets': { 'web.assets_backend': [ 'your_module/static/src/xml/your_template.xml', # XML asset path ], }, # ... other manifest keys }


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.