首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Odoo版本13:电子邮件摘要和KPI

Odoo版本13:电子邮件摘要和KPI
EN

Stack Overflow用户
提问于 2020-08-11 05:12:36
回答 1查看 154关注 0票数 0

我正在尝试在摘要模型中创建一个新的KPI,以显示每周创建的新客户的数量。(不幸的是,这个功能没有很好的文档记录)。正如文档所述,我在摘要模型中创建了两个字段:

x_studio_kpi_new_customers (布尔值) x_studio_kpi_new_customers_value (整数)

该值为

代码语言:javascript
复制
for record in self: 
    start, end, company = record._get_kpi_compute_parameters()
    record.x_studio_kpi_new_customers_value = sum(self.env['res.partner'].search([
            ('x_studio_when', '>=', start), 
            ('x_studio_when', '<', end)
    ]).mapped('x_studio_counter'))

x_studio_counter是所有记录中的值1,x_studio_when是记录创建日期(我也尝试过使用datetime字段)

我也尝试过下面的代码:

代码语言:javascript
复制
for record in self:
    start, end, company = record._get_kpi_compute_parameters()
    new_customers = self.env['res.partner'].search_count([('x_studio_when', '>=', start), ('x_studio_when', '<', end)])
    record['x_studio_kpi_new_customers_value'] = new_customers

我一直得0分。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2020-10-14 21:37:59

为了构建您的自定义摘要,请执行以下步骤:

  1. 您可能希望使用Odoo Studio添加新的计算字段:

您必须在摘要对象上创建两个字段:

代码语言:javascript
复制
- first create a boolean field called kpi\_myfield and display it in the KPI's tab;
代码语言:javascript
复制
- then create a computed field called kpi\_myfield\_value that will compute your customized KPI.

创建下面的"compute_kpis_actions“方法,并在此之后摘要邮件能够查看计数。

代码语言:javascript
复制
def compute_kpis_actions(self, company, user):
        res = super(Digest, self).compute_kpis_actions(company, user)
        res['x_studio_kpi_new_customers'] = 'your_module_name.your_action_name&menu_id=%s' % self.env.ref(your_module_name.your_menu_name').id
        return res
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63348102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档