-1

• Créer un champ personnalisé sur l'objet standard appelé « Comptes » dans le menu de configuration • Ajoutez les lignes suivantes sur commande déposée Nom du champ Type de données Contrainte priorité Picklist (1, 2, 3, 4, 5)Salesforce Customer

• Créer un objet personnalisé appelé « client » dans le menu de configuration • Ajoutez les champs personnalisés suivants Nom du champ Type de données Constraint Titre PickList (M., Mme, Mlle)
First_Name texte (100) requis Last_Name texte (100) Obligatoire Âge
Adresse Texte (255)
Liste de sélection de sexe (masculin, féminin)
Ref. Recherche de compte (compte)

• Créer une nouvelle classe de déclencheurs basée sur le nouvel objet personnalisé "Client" pour gérer les enregistrements client en double. • Le déclencheur doit également gérer les opérations en bloc • Les exigences métier sont les suivantes: o Le déclencheur doit gérer à la fois les opérations d'insertion et de mise à jour sur "Client" o Le titre, le prénom, la combinaison Last_Name doit être unique o À tout moment, il faut être seulement des enregistrements uniques dans le système o Si un enregistrement en double a été trouvé, le dernier enregistrement devrait être dans le système alors que le précédent devrait être supprimé o Si le dernier enregistrement client a un "Ref. Compte "avec moins de priorité que l'enregistrement trouvé en double; changez le "Ref. Compte "du dernier enregistrement client vers le compte de priorité supérieure s'il se trouve sur l'enregistrement en double. Toujours le dernier enregistrement client doit avoir le compte de la plus haute priorité avec respectif à son duplicata. (Remarque: la priorité 1 correspond à la valeur minimale, la priorité 5 correspond au nombre maximal)

Veuillez essayer d'apporter une réponse à cette question dans la solution Salesforce dès que possible. Veuillez indiquer comment supprimer et ajouter un nouvel enregistrement dans les déclencheurs.

+0

Avez-vous quelque chose en particulier que vous aimeriez demander? Qu'avez-vous essayé jusqu'ici et où êtes-vous resté coincé? –

+0

J'ai fait pour gérer les enregistrements en double et supprimer les enregistrements en double. – user3801580

Répondre

0

J'ai fait pour gérer les enregistrements en double et supprimer les enregistrements en double.J'ai bloqué avec get Ref.Account avec compte de moindre priorité. comment accéder au champ de priorité de l'objet du compte et le comparer au champ Priorité du compte de l'enregistrement en cours? S'il vous plaît répondre dès que possible.

trigger CustomerTigger on Customer__c(Before insert, Before update) { 
    List <Customer__c> StaActiList = [Select ID, First_Name__c, Last_Name__c, Title__c, Address__c, Gender__c, RefAccount__c 
    from Customer__c]; 
    for (Customer__c opp: Trigger.new) { 
     for (Customer__c sa: StaActiList) { 
      try { 

       if (sa.First_Name__c == opp.First_Name__c && sa.Last_Name__c == opp.Last_Name__c && sa.Title__c == opp.Title__c) { 
        List <Id> lstId = new List <Id>(); 
        List <Customer__c> existoppList = [Select Id from Customer__c where Id = : sa.Id]; 
        delete existoppList; 
       } 

      } catch (Exception Ex) { 

      } 
     } 
    } 
}