[英]Odoo version 13: Email digests & KPI's
我正在嘗試在 Digests model 中創建一個新的 KPI,以顯示每周創建的新客戶數量。 (不幸的是,這個功能沒有很好的記錄)。 如文件所述,我在摘要 model 中創建了兩個字段:
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, 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。
任何幫助將不勝感激。
為了構建您的自定義摘要,請按照下列步驟操作:
您可能希望使用 Odoo Studio 添加新的計算字段:
您必須在摘要 object 上創建 2 個字段:
首先創建一個名為 kpi_myfield 的 boolean 字段並將其顯示在 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.