Empêcher la Suppression des Tâches pour le Profil “Commercial”

Partagez cet article

 

Vous souhaitez restreindre les droits de suppression des tâches pour le profil “Commercial”. Voici comment y parvenir en développant un déclencheur (trigger) dans Salesforce.

Contexte

L’autorisation générale “Modifier les tâches” accordée au profil “Commercial” permet à l’utilisateur de créer, modifier et supprimer des tâches. Pour empêcher les utilisateurs avec ce profil de supprimer des tâches, vous devez créer un déclencheur qui génère une erreur lors de la tentative de suppression.

Code du déclencheur

trigger PreventTaskDeletion on Task (before delete) {

    // Récupérer le profil 'Commercial'
    Profile commercialProfile = [SELECT Id FROM Profile WHERE Name = 'Commercial' LIMIT 1];
    
    // Boucler sur les tâches en cours de suppression
    for (Task task : Trigger.old) {

        // Vérifier si le profil de l'utilisateur actuel est 'Commercial'
        if (UserInfo.getProfileId() == commercialProfile.Id) {
            // Ajouter une erreur pour empêcher la suppression
            task.addError('Les utilisateurs avec le profil Commercial ne peuvent pas supprimer des tâches.');
        }
    }
}

En suivant ces étapes, vous allez empêcher les utilisateurs ayant le profil “Commercial” de supprimer des tâches dans Salesforce.


Partagez cet article
A lire aussi :  Comment Bypasser les Triggers Salesforce en Vérifiant un Champ Utilisateur

Publications similaires