2015-08-18 3 views
2

Недавно выпущенный SuiteCRM 7.3 имеет возможность показывать уведомления на рабочем столе и уведомления на сайте (в заголовке).SuiteCRM 7.3 - как я могу добавить свое собственное уведомление?

Как я могу добавить или запустить собственные пользовательские уведомления с помощью кода?

ответ

4

Я не проверял это, но вы должны иметь возможность просто сохранить новый бланк оповещения.

I.e.

$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 метод modules/Alerts/controller.php приведен пример.

+0

Я не думаю, что оповещения и уведомления - это одно и то же. Я говорю о новых функциях уведомлений рабочего стола в SuiteCrm 7.3. –

+1

@ElizabethMeyer При взгляде на вещи вы можете добавлять уведомления на рабочем столе, используя класс 'jsAlerts' в' include/javascript/jsAlerts.php'. – Jim

2

Вы можете создать оповещение для пользователей пример после сохранения ведет запись с Logic Крючки

В файле 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.php в custom\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(); 
    } 
} 

Его все для остальные модули, вы должны сделать то же самое.

Смежные вопросы