Це відео не доступне.
Перепрошуємо.

All About Trigger Handler & Helper in

Поділитися
Вставка
  • Опубліковано 17 сер 2024
  • Want to learn more about salesforce join me at sfdcpanther.com Hi #Trailblazers,
    In this video, you will learn all the concept of Apex Trigger Handler & Trigger Helper along with a Trigger Scenario. Below is the Agenda:-
    1 - Develop a Simple Trigger
    2 - Develop a trigger using Handler & Helper Class
    ************** PROBLEM STATEMENT ****************
    Show the Error to user while deleting any account if that account associated with any closed won opportunity.
    Link to Code: - gist.github.co...
    Link to PPT:- www.slideshare...
    ContactMe -
    LinkedIn
    / simplyamit
    FaceBook
    / sfdcpanther
    Twitter
    / cloudyamit
    Instagram
    t.me/sfdcpanther
    Blog
    sfdcpanther.com
    Email sfdcpanther@gmail.com
    Previous Video
    Rollup Summary Trigger for Lookup Relationship - • Rollup Summary Trigger...
    Duplicate Contact Trigger - • Duplicate Contact Trig...
    Collection in Salesforce - • Introduction to Set & ...
    SOQL in Salesforce - • SOQL in Salesforce || ...
    OAuth 2.0 :- • An Overview to OAuth 2...
    #SalesforceForBeginner #Salesforce #ApexTrigger
    #JourneyToSalesforce #ApexTriggerFramework

КОМЕНТАРІ • 22

  • @NirbhayKachhwaya
    @NirbhayKachhwaya 4 роки тому +2

    Hi Amit, I learn so many things from you. Thanks man. And the video is just awesome

  • @shekharnartam3444
    @shekharnartam3444 3 роки тому

    Thank @ Amit , Excellent work once again !!!! I request you to please make some more use case videos on the trigger, trigger handler, and helper class, and test class for the same example.

  • @mrinalkishore4424
    @mrinalkishore4424 4 роки тому +6

    Your videos are good and very helpful. Im surprised they have so less views

  • @SarGuP
    @SarGuP 4 роки тому

    Can we use oldmap in the first for loop to throw the error so we don't need second trigger

  • @kathirvel8711
    @kathirvel8711 3 роки тому

    Thanks buddy

  • @JaimeBIDtravel
    @JaimeBIDtravel 3 роки тому

    Very clear explanation. What about if logic is a bit more complex and many steps are needed. Would that mean many methods within the same class? How to concatenate them?

    • @sfdcpanther
      @sfdcpanther  3 роки тому

      If it's a bit complex then there might be many methods based on the requirement.

  • @ANKITASINGH-vx8jz
    @ANKITASINGH-vx8jz 3 роки тому

    Hi Amit, Can you please provide me some trigger assignments as I want to improve my apex?

    • @sfdcpanther
      @sfdcpanther  3 роки тому

      Please visit sfdcpanther.com and you will get the link for the same

  • @harmeetsingh4771
    @harmeetsingh4771 3 роки тому

    You explain very well Amit, can you please help in getting a job.

    • @sfdcpanther
      @sfdcpanther  3 роки тому

      No one can help you in getting the job but I can guide you that's what I can do

    • @harmeetsingh4771
      @harmeetsingh4771 3 роки тому

      Ok sure Amit. Please guide me. Tell me what should I do.

    • @sfdcpanther
      @sfdcpanther  3 роки тому

      📢📢
      Hi Everyone,
      I have prepared a document which have the complete step by step path to follow for any salesforce admin or development.
      ⚡⚡Link to salesforce admin and development path
      📌quip.com/ubNmAMnGbFGO
      This document also includes the live project
      📌Link to live project
      ⚡quip.com/7MD7Al2cxdQA
      For more join 📌
      telegram.dog/sfdcpanther

    • @harmeetsingh4771
      @harmeetsingh4771 3 роки тому

      @@sfdcpanther Thanks brother for the help

  • @vamsikrishna3970
    @vamsikrishna3970 4 роки тому

    Hi, the video is very good
    I have one generic problem statement can you solve and post.
    Problem statement: When an new contact created for account we need to uncheck checkbox isLatest of pervious contact record for that account and mark isLatest for newly creating contact as checked.
    Note: updating different records in same object.
    Can you please solve it...
    Thanks in advance

    • @DatarGrover-DG
      @DatarGrover-DG 3 роки тому

      public class ContactTriggerHelper{
      public static void beforeInsertContactHelperMethod(List sObjectIdList,Map sObjectNewMap){
      List accountIdList = new List();
      List contactList = new List();
      Map accountToContactMap = new Map();
      for(Contact contactIterator : sObjectIdList){
      if(!accountIdList.contains(contactIterator.AccountId)){
      accountIdList.add(contactIterator.AccountId);
      contactIterator.isLatest__c = true;
      accountToContactMap.put(contactIterator.AccountId,contactIterator);
      }else{
      accountToContactMap.get(contactIterator.AccountId).isLatest__c = false;
      contactIterator.isLatest__c = true;
      accountToContactMap.put(contactIterator.AccountId,contactIterator);
      }
      }

      for(Contact contactIterator : [SELECT ID,isLatest__c FROM Contact WHERE AccountId IN : accountIdList]){
      contactIterator.isLatest__c = false;
      contactList.add(contactIterator);
      }
      update contactList;
      }
      }

  • @ramkumarsivanath3858
    @ramkumarsivanath3858 2 роки тому

    I can't see your video, it's full of blur

    • @sfdcpanther
      @sfdcpanther  2 роки тому

      Change the Quality of the video

  • @vikramkasote1491
    @vikramkasote1491 2 роки тому

    what if I do like this ?
    If(Trigger.isBefore && Trigger.isDelete)
    {
    List acclist=New List();
    List accountwithopp=[Select Id,Name,
    (Select Id,Name,StageName
    from Opportunities
    where stageName='Closed Won')
    from Account];
    for(Account acc:trigger.old)
    {
    for(Account acc1:accountwithopp){
    if(acc.id==acc1.id)
    {
    acc.addError('You can not delete closed won opportunity');
    }
    }
    }
    }

    • @sfdcpanther
      @sfdcpanther  2 роки тому +1

      That's your choice. No one is stopping you.
      The purpose is to use Helper & handler classes because that is the best practice and easy to maintain and understand when you leave the company.
      Also, If you have bulk data your code will break for querying more than 50K rows.