我正在尝试解决销售线索分配通知不起作用的问题。这个问题分为两个部分。
1)除了documentation中列出的原因之外,潜在客户导致未发出销售线索分配通知的原因还有哪些?就我而言,系统级别的通知处于“开”状态,电子邮件可以很好地用于其他用途。自我分配已被排除。
2)由于内置的自动通知不起作用,因此我创建了一个流程来 在将用户分配给销售线索后发送电子邮件。它可以按预期工作,但是我无法使电子邮件看起来像期望的那样。在电子邮件模板中,我想要这样一句话:
<assigning user name>
已将一个销售线索分配给<assigned user name>
。
<assigning user>
可以是当前登录的用户。如何创建自定义变量,以将当前登录用户的名称插入电子邮件模板?还有另一种插入<assigning user name>
的方法吗?
答案 0 :(得分:1)
您碰巧使用代码保存/重新分配了这些潜在客户吗?
请注意SugarBean-> save()的函数参数:
/*
* @param boolean $check_notify Optional, default false, if set to true assignee of the record is notified via email.
*/
public function save($check_notify = false)
据我了解,对函数的调用不会生成通知,除非您这样调用:
$myLeadBean->save(true);
除此之外,我不知道可能出了什么问题。
但是,在调试邮件时,请确保首先检查您的垃圾邮件文件夹,并在可能的情况下检查邮件服务器日志。
如果丢失的邮件不存在,请将日志级别设置为Info
Sugar-> 管理-> 系统设置,也许您可以查看Sugar是否以及如何尝试发送这些邮件。
注意:这将产生很多的日志输出,因此请尝试在闲置的测试实例上对其进行测试,并以尽可能少的请求重现该问题(以最大程度地减少日志噪音)。
在调试问题后,请确保将日志级别重新设置为致命或错误。
我自己还无法测试,也不知道您的流程中模板的使用方式,但是您是否检查了默认模板中使用的模板?
./include/language/en_us.notify_template.html
¹
{ASSIGNER} has assigned a Note to {ASSIGNED_USER}.
要了解如何分配这些变量,请参见./data/SugarBean.php
或./include/workflow/alert_utils.php
²
$xtpl->assign("ASSIGNER", $current_user->name);
¹ 使用以下命令找到: find . -name 'en_us.*' -exec grep -i '{.*user' {} +
² 通过以下命令找到: find . -name '*.php' -exec grep ASSIGNER {} +