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

问题描述

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

x_studio_kpi_new_customers(布尔值) x_studio_kpi_new_customers_value(整数)

值是

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字段)

我也尝试了以下代码:

for record in self:
    start,company = record._get_kpi_compute_parameters()
    new_customers = self.env['res.partner'].search_count([('x_studio_when',end)])
    record['x_studio_kpi_new_customers_value'] = new_customers

我不断得到0。

任何帮助将不胜感激。

解决方法

为了构建您的自定义摘要,请按照下列步骤操作:

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

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

    • 首先创建一个名为kpi_myfield的布尔字段,并将其显示在KPI的标签中;

    • 然后创建一个名为kpi_myfield_value的计算字段,该字段将计算您的自定义KPI。

在“ compute_kpis_actions”方法下面创建,然后在摘要邮件中查看计数。

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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...