Ajouter un nouveau statut de projet


REMARQUE : cette fonctionnalité est disponible à partir de la version 1.6.2

Par défaut, Perfex CRM est livré avec 5 statuts prédéfinis, Non démarré, En cours, En attente, Annulé, Terminé, mais vous pouvez injecter de nouveaux statuts avec un simple crochet d'action pour répondre à vos besoins.

Les statuts  Not Started et Finished  sont des statuts de base et doivent rester inchangés pour que tout fonctionne bien.

Nous supposons que vous avez des connaissances de base sur la lecture du code php pour cet article, mais ce ne sera pas si difficile si vous ne les avez pas. Vous pouvez simplement copier et coller le code et ajuster les touches selon vos besoins (voir l'explication des touches ci-dessous).

Dans cet exemple, vous allez ajouter 1 nouveau statut de projet avec le nom Planning

Dans application/helpers, créez le fichier my_functions_helper.php et ajoutez le code suivant :

<?php

hooks()->add_filter('before_get_project_statuses','my_add_custom_project_status');

function my_add_custom_project_status($current_statuses){
    // Push new status to the current statuses
    $current_statuses[] = array(
           'id'=>50, // new status with id 50
           'color'=>'#989898',
           'name'=>'Planning',
           'order'=>10,
           'filter_default'=>true, // true or false
        );
    // Return the statuses
    return $current_statuses;
}
L'ID de chaque statut doit être unique.
  • id - L'identifiant du statut du projet, il est recommandé d' ajouter un numéro d'identifiant plus élevé pour éviter le chevauchement des identifiants système par défaut pour les statuts du projet. Eq maintenant, il existe actuellement des statuts de projets avec les identifiants 1, 2, 3, 4 et 5 et à l'avenir, si de nouveaux statuts de projet par défaut sont ajoutés avec un identifiant 6 et que vous avez déjà injecté votre propre statut avec l'identifiant 6, cela peut causer des problèmes. Il n'est pas recommandé de changer l'ID après qu'un projet utilise l'ID de statut.
  • color – Couleur pour cet état au format hexadécimal.
  • name – Le nom de l'état qui sera affiché aux utilisateurs.
  • ordre – L'ordre du statut.
  • filter_default – Cette option est utilisée si vous souhaitez exclure les projets qui utilisent ce statut par défaut pour être inclus dans les tables de listes. Eq si cette option est fausse lorsque vous accédez à la zone des listes de projets par défaut, les projets qui utilisent ce statut ne seront pas affichés et vous devrez utiliser manuellement les filtres à inclure dans le tableau.

Après avoir ajusté le code pour l'adapter à vos besoins, enregistrez le fichier my_functions_helper.php et vous pourrez voir l'état de votre nouveau projet.

Planification de l'état du projet

Avez-vous trouvé cet article utile ?



  • Épingler des projets

    Si vous travaillez tous les jours sur des projets spécifiques et que vous devez y accéder tous les jours, il existe une option pour épi...

  • Discussions sur le projet

    La discussion sur les projets est une fonctionnalité de Perfex CRM qui vous permettra de démarrer diverses discussions avec votre client ou ...

  • Interdire aux membres du projet de voir toutes les tâches du projet

    Par défaut, toutes les tâches liées au projet sont visibles par tous les membres du projet.Si vous souhaitez afficher uniquement les t&...

  • Activité du projet

    L'activité du projet est une fonctionnalité où l'on peut suivre l'activité du projet. Il existe un moyen de désactiver la vis...

  • Projet de facturation

    Il est recommandé d'effectuer le projet de facturation uniquement à partir de la zone du projet via le bouton Projet de facture en haut ...