如何解决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。
任何帮助将不胜感激。
解决方法
为了构建您的自定义摘要,请按照下列步骤操作:
-
您可能想使用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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。