Position actuelle: Accueil> Derniers articles> Comment étendre les workflows SaceCrm pour automatiser les entreprises à l'aide de PHP

Comment étendre les workflows SaceCrm pour automatiser les entreprises à l'aide de PHP

M66 2025-06-21

Comment étendre les workflows SaceCrm pour automatiser les entreprises à l'aide de PHP

SaceCrm est un puissant système CRM open source qui offre aux utilisateurs des fonctions riches et des architectures flexibles qui permettent aux utilisateurs de personnaliser et d'étendre le comportement du système. Cet article expliquera comment étendre le flux de travail de SATECRM avec PHP pour permettre l'automatisation des entreprises, accroître l'efficacité et la précision.

Introduction du workflow

Dans SaceCrm, la fonctionnalité du flux de travail est cruciale, aidant les utilisateurs à automatiser les processus commerciaux quotidiens et à améliorer l'efficacité du travail. Bien que SuiceCrm fournit plusieurs workflows par défaut, nous devons parfois créer des workflows personnalisés en fonction de leurs besoins commerciaux spécifiques. À l'heure actuelle, il peut être implémenté via une extension PHP.

Comment créer un flux de travail personnalisé

Tout d'abord, vous devez créer un fichier PHP personnalisé pour définir le workflow. Vous pouvez créer un nouveau sous-répertoire, tel que le flux personnalisé / Workflow, dans le répertoire personnalisé de SaceCrm, puis créer un nouveau fichier PHP, tel que my_workflow.php. Voici un exemple simple:

<?php
if (!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');

require_once('custom/include/workflow/workflow_utils.php');

class MyWorkflow extends Workflow
{
    public function __construct($focus = null)
    {
        parent::__construct($focus);
    }

    public function process_workflow()
    {
        // Définissez votre logique de workflow ici
        // Par exemple,Certaines actions peuvent être effectuées sur la base de conditions spécifiques
        // utiliser $this-> Focus pour accéder à l&#39;objet enregistré actuel if ($ this-> focus-> field_name == &#39;some_condition&#39;) {
            // effectuer des opérations}
    }
}
?>

Dans l'exemple ci-dessus, nous avons créé une classe intitulée MyWorkFlow , héritant de la classe de workflow fournie par SATISECRM. Dans le constructeur, le constructeur de la classe parent est appelé pour s'assurer que l'initialisation du flux de travail est correctement exécutée. Ensuite, une méthode process_workflow est définie, où une logique de workflow spécifique peut être écrite.

Chargement d'un workflow personnalisé dans SATISECRM

Ensuite, nous devons informer SuiceCrm et charger ce flux de travail personnalisé. Pour ce faire, nous devons ajouter une ligne de code au fichier config_override.php . Ouvrez le fichier config_override.php dans le répertoire de configuration de SATISECRM. Si le fichier n'existe pas, vous pouvez en créer un nouveau. Ajoutez le code suivant à ce fichier:

<?php
$sugar_config['workflow']['my_workflow'] = 'custom/workflow/my_workflow.php';
?>

Dans le code ci-dessus, nous spécifions le chemin d'accès au fichier my_workflow.php afin que SATISECRM puisse charger et utiliser notre flux de travail personnalisé. Assurez-vous de modifier le chemin du fichier et le nom en fonction de votre situation réelle.

Effectuer des workflows personnalisés

Lorsque SuiceCrm est démarré, le flux de travail personnalisé est automatiquement chargé et exécuté. SuiceCrm vérifiera les enregistrements qui répondent aux critères et effectueront des opérations correspondantes en fonction de la logique que nous définissons. Dans la méthode process_workflow , nous pouvons écrire diverses logiques métier, comme la création de nouvelles tâches, l'envoi de courriels, la mise à jour du statut d'enregistrement, etc.

Résumer

Cet article décrit comment prolonger le flux de travail de SatureCrm avec PHP. En créant des fichiers PHP personnalisés et en définissant notre propre logique de workflow, nous pouvons étendre et personnaliser les workflows de SuiceCrm en fonction des besoins spécifiques de l'entreprise, réalisant ainsi le traitement commercial automatisé et l'amélioration de l'efficacité du travail.