IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Salesforce.com Discussion :

Trigger on Task on Delete error


Sujet :

Salesforce.com

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Analyse système
    Inscrit en
    Septembre 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 33
    Par défaut Trigger on Task on Delete error
    Bonjour à tous,

    On voudrait effacer le bouton delete sur les taches assignées aux utilisateurs.
    Comme c'est un object standard, c'est seulement possible avec un trigger on delete pour envoyer un message aux utilisateurs lorsqu'il cliquent desssus.

    Je voudrais que 3 profiles ne soient pas concernés pas cette contrainte mais ça ne marche pas, avec ce trigger, personne ne peut deleter la tâche alors que je voudrais que les profiles admins aient la main dessus.

    Quelqu'un peut m' aider à corriger ?

    Code JAVA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    trigger NoDeleteonIsAssignedTask on Task (before delete) 
     {
    //prevent for task deletion 
    //if Is_Assignment__c field is checked & if profileId is different from 
    //“AA Standard User + Contract” and “Amcor BG System Administrator AA”  + "System Administrator"
     
    String ProfileId = UserInfo.getProfileId();  
    for (Task a : Trigger.old)      
     
    IF(a.Is_Assignment__c=True &&(ProfileId!='00e20000000qb49' ||ProfileId !='00eP0000000M0nd'||ProfileId !='00e20000000ju28'))
    {
         a.addError('You can\'t delete this record!');
     
                }
            }

    Merci beaucoup encore une fois.

  2. #2
    Membre averti
    Femme Profil pro
    Analyse système
    Inscrit en
    Septembre 2008
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 33
    Par défaut
    Problème résolu! Il manquait juste un = :

    a.Is_Assignment__c==True

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Octobre 2004
    Messages : 77
    Par défaut
    Citation Envoyé par syntaxis Voir le message
    Problème résolu! Il manquait juste un = :

    a.Is_Assignment__c==True
    Salut,

    Ce n'est pas mon cas perso mais certains développeurs préfèrent écrire les tests de comparaisons avec la valeur à gauche et la variable à droite.
    Ainsi si tu oublies un '=' lors de l''écriture, la valeur devient une left value à cause de l'affectation et cela provoquera une erreur de compilation, donc plus de surprise à l'exécution

    a+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Copy & Delete error: using by another process
    Par HeB91 dans le forum Général Dotnet
    Réponses: 7
    Dernier message: 04/04/2013, 16h37
  2. TRIGGER:Probleme sur After delete
    Par samsso2006 dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 17/02/2010, 14h42
  3. probleme trigger update apres un delete
    Par agur29 dans le forum Développement
    Réponses: 10
    Dernier message: 12/09/2007, 19h30
  4. [trigger] insert update et delete
    Par kooljy dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 13/07/2006, 08h56
  5. [8i] Trigger before ou after delete
    Par Débéa dans le forum Oracle
    Réponses: 3
    Dernier message: 15/02/2006, 13h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo