SuiteCRM 7.3 - 如何添加自己的通知?

时间:2015-08-18 08:33:42

标签: sugarcrm suitecrm

最近发布的SuiteCRM 7.3能够在网站上显示桌面通知和通知(在标题中)。

如何通过代码添加或触发自己的自定义通知?

2 个答案:

答案 0 :(得分:4)

我没有测试过这个,但你应该能够简单地保存一个新的Alert bean。

wp_nav_menu

$alert = BeanFactory::newBean('Alerts'); $alert->name = 'My Alert'; $alert->description = 'This is my alert!'; $alert->url_redirect = 'index.php'; $alert->target_module = 'Accounts'; $alert->assigned_user_id = '1'; $alert->type = 'info'; $alert->is_read = 0; $alert->save(); 中的action_add方法提供了一个示例。

答案 1 :(得分:2)

使用逻辑挂钩

保存潜在客户记录后,您可以为用户创建警报示例

在文件custom\modules\Leads\logic_hooks.php中添加以下字符串:

$hook_array['after_save'][] = Array(2, 'send alert to user', 'custom/modules/Leads/LogicHooks/SendAlert.php','LeadHooks', 'sendAlert'); 

下一步,在其中创建一个文件夹和文件LogicHooks\SendAlert.phpcustom\modules\Leads\LogicHooks\SendAlert.php中添加此类:

class LeadHooks{
    public function sendAlert($bean,$events,$arguments){
        $seedAlert = new Alert();
        $seedAlert->name = "New Lead";
        $seedAlert->description = "Lead assigned to yu";
        $seedAlert->assigned_user_id = $bean->fetched_row['assigned_user_id'];
        $seedAlert->is_read = 0 ;
        $seedAlert->type = "info" ;
        $seedAlert->target_module = "Leads";
        $seedAlert->url_redirect = "index.php?action=DetailView&module=Leads&record=".$bean>fetched_row['id']."&return_module=Leads&return_action=DetailView";
        $seedAlert->save();
    }
}

对于其余的模块,你应该这样做。