潜在客户分配通知问题

时间:2018-09-20 05:56:26

标签: php sugarcrm

我正在尝试解决销售线索分配通知不起作用的问题。这个问题分为两个部分。

1)除了documentation中列出的原因之外,潜在客户导致未发出销售线索分配通知的原因还有哪些?就我而言,系统级别的通知处于“开”状态,电子邮件可以很好地用于其他用途。自我分配已被排除。

2)由于内置的​​自动通知不起作用,因此我创建了一个流程来 在将用户分配给销售线索后发送电子邮件。它可以按预期工作,但是我无法使电子邮件看起来像期望的那样。在电子邮件模板中,我想要这样一句话:

<assigning user name>已将一个销售线索分配给<assigned user name>

<assigning user>可以是当前登录的用户。如何创建自定义变量,以将当前登录用户的名称插入电子邮件模板?还有另一种插入<assigning user name>的方法吗?

1 个答案:

答案 0 :(得分:1)

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是否以及如何尝试发送这些邮件。
注意:这将产生很多的日志输出,因此请尝试在闲置的测试实例上对其进行测试,并以尽可能少的请求重现该问题(以最大程度地减少日志噪音)。
在调试问题后,请确保将日志级别重新设置为致命错误


2)

我自己还无法测试,也不知道您的流程中模板的使用方式,但是您是否检查了默认模板中使用的模板?

./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 {} +