SuiteCRM est un puissant système de gestion de la relation client (CRM) open source largement utilisé dans la gestion des clients des entreprises, l'automatisation des ventes et les activités de marketing. Sa fonction de rappel de tâches peut aider efficacement les membres de l'équipe à terminer leurs tâches à temps. Cet article explique comment personnaliser la fonction de rappel de tâches de SuiteCRM via du code PHP pour rendre le mécanisme de rappel plus adapté aux besoins réels de l'entreprise.
Dans SuiteCRM, la fonction de rappel de tâches s'appuie principalement sur des tâches planifiées (Cron Job). Les tâches planifiées sont un mécanisme permettant d'exécuter périodiquement des scripts, qui peuvent déclencher automatiquement des tâches à des moments spécifiés. En écrivant des tâches Cron personnalisées pour SuiteCRM, nous pouvons mettre en œuvre des rappels de tâches personnalisés, tels que des rappels par e-mail ou des notifications système.
Tout d’abord, vous devez écrire un script PHP pour déclencher des rappels de tâches. Recherchez le chemin suivant dans le répertoire d'installation de SuiteCRM :
personnalisé/modules/Schedulers/_AddJobsHere.php
Ajoutez le code suivant au fichier :
<?php
// Exécuter le script de rappel de tâche
require_once('include/SugarQueue/SugarJobQueue.php');
$job = new SugarJobQueue();
$job-> runJob('function::your_custom_function', '', true);
?>Où your_custom_function est le nom de la fonction personnalisée, qui peut être nommée en fonction de la fonction réelle.
Ensuite, vous devez définir la logique spécifique du rappel de tâche. Créez ou modifiez les fichiers suivants dans le répertoire d'installation de SuiteCRM :
custom/modules/Schedulers/jobs/SchedulersJob.your_custom_function.php
Ajoutez le code suivant :
<?php
class SchedulersJobyour_custom_function extends SchedulersJob
{
public function run($job)
{
$db = DBManagerFactory::getInstance();
// Effectuer des tâches liées aux rappels de tâches,Par exemple, envoyez un e-mail ou générez un rappel système
// ...
$job-> réussirJob();
}
}
?>Dans cette fonction, vous pouvez écrire librement une logique de rappel, comme l'envoi d'e-mails de rappel au responsable ou la création de messages de notification dans CRM.
Après avoir terminé la définition du script et de la fonction, vous devez configurer les tâches planifiées dans SuiteCRM afin que le système puisse exécuter régulièrement le script de rappel. Créez ou modifiez les fichiers suivants :
personnalisé/Extension/modules/Schedulers/Ext/ScheduledTasks/your_custom_task.php
Ajoutez ce qui suit :
<?php
$manifest = array(
'acceptable_sugar_versions' => tableau(
'regex_matches' => array('5.2.*', '6.*', '7.*', '8.*', '9.*'),
),
'acceptable_sugar_flavors' => array('PRO', 'ENT', 'ULT'),
'name' => 'Votre tâche personnalisée',
'description' => 'Ceci est une tâche personnalisée pour vos rappels de tâches',
'version' => '1.0.0',
'author' => 'Votre nom',
'scheduledefs' => tableau(
'votre_tâche_personnalisée' => tableau (
'log_level' => 'débogage',
'log_frequence' => 'quotidien',
'module' => 'Planificateurs',
'name' => 'votre_tâche_personnalisée',
'function' => 'votre_fonction_personnalisée',
'allow_multiple' => vrai,
),
),
);
?>Dans la configuration ci-dessus, your_custom_task est le nom de la tâche personnalisée, et your_custom_function correspond à la fonction définie précédemment.
Une fois la configuration terminée, vous pouvez exécuter manuellement le script de tâche planifiée à des fins de test. Exécutez les commandes suivantes dans le répertoire d'installation de SuiteCRM :
php -f cron.php
S'il est configuré correctement, le système déclenchera la fonction de rappel selon les règles des tâches planifiées.
Grâce aux étapes présentées dans cet article, les développeurs peuvent facilement personnaliser la fonction de rappel de tâches de SuiteCRM basée sur PHP. Combiné avec des tâches planifiées personnalisées et une logique de script, le système peut mieux répondre aux besoins d'automatisation du rythme de travail en équipe et des processus métier.
Documentation officielle :