领导分配通知问题
Lead assignment notification problems
我正在尝试解决销售线索分配通知不起作用的问题。这个问题有两部分。
1) 除了documentation 中列出的原因之外,还有哪些可能导致未发送潜在客户分配通知的原因?在我的例子中,系统级通知是开启的,电子邮件也可以很好地用于其他用途。自赋值已被排除。
2) 由于内置的自动通知不起作用,我创建了一个流程来
当用户被分配给潜在客户时发送电子邮件。它按预期工作,但我无法让电子邮件看起来像我想要的那样。在电子邮件模板中,我想要这句话:
<assigning user name>
已将潜在客户分配给 <assigned user name>
。
<assigning user>
可以是当前登录的用户。如何创建一个自定义变量,将当前登录用户的名称插入到电子邮件模板中?还有另一种插入 <assigning user name>
的方法吗?
1)
您碰巧 save/reassign 那些使用代码的潜在客户吗?
注意 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 -> Administration -> System settings 中,也许您可以查看 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 {} +
我正在尝试解决销售线索分配通知不起作用的问题。这个问题有两部分。
1) 除了documentation 中列出的原因之外,还有哪些可能导致未发送潜在客户分配通知的原因?在我的例子中,系统级通知是开启的,电子邮件也可以很好地用于其他用途。自赋值已被排除。
2) 由于内置的自动通知不起作用,我创建了一个流程来 当用户被分配给潜在客户时发送电子邮件。它按预期工作,但我无法让电子邮件看起来像我想要的那样。在电子邮件模板中,我想要这句话:
<assigning user name>
已将潜在客户分配给 <assigned user name>
。
<assigning user>
可以是当前登录的用户。如何创建一个自定义变量,将当前登录用户的名称插入到电子邮件模板中?还有另一种插入 <assigning user name>
的方法吗?
1)
您碰巧 save/reassign 那些使用代码的潜在客户吗?
注意 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 -> Administration -> System settings 中,也许您可以查看 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 {} +