Basic of Triggers | DAY 5 Part 1

  Рет қаралды 98,348

Salesforce Apex Hours

Salesforce Apex Hours

Күн бұрын

Пікірлер: 87
@apexhours
@apexhours 2 жыл бұрын
Check this post for code and PPT for this session www.apexhours.com/demystifying-apex-triggers/
@vaishnavi36
@vaishnavi36 4 жыл бұрын
This is the best channel for salesforce, u guys are doing a great job. Thanks to the whole team
@apexhours
@apexhours 4 жыл бұрын
Thanks
@kunalkaushik8142
@kunalkaushik8142 3 жыл бұрын
Assignment Answer : trigger TotalPrice on Invoice_Line_Item__c (after insert) { if(Trigger.isAfter && Trigger.isInsert){ Set inVoiceSet = new Set(); Map invoicesToBeUpdated = new Map (); for(Invoice_Line_Item__c c: Trigger.new){ inVoiceSet.add(c.Invoice_Lookup); } Map invoiceMap = new Map([SELECT Id,Name,Total_Price__c FROM Invoice__c WHERE Id IN :inVoiceSet]); for(Invoice_Line_Item__c c : Trigger.new){ if(!invoicesToBeUpdated.containsKey(c.Invoice_Lookup)){ Invoice__c a = invoiceMap.get(c.Invoice_Lookup); a.Total_Price__c = a.Total_Price__c + c.price__c; invoicesToBeUpdated.put(a.id, a); } else { Invoice__c a = invoicesToBeUpdated.get(c.Invoice_Lookup); a.Total_Price__c = a.Total_Price__c + c.price__c; invoicesToBeUpdated.put(a.id, a); } } List invoicesToBeUpdatedList = new List(); for(Id invoiceId : invoicesToBeUpdated.keySet()){ invoicesToBeUpdatedList.add(invoicesToBeUpdated.get(invoiceId)); } if(invoicesToBeUpdatedList.size()>0) update invoicesToBeUpdated; } } Hope you find this helpful.. ;)
@shashankgaikwad1043
@shashankgaikwad1043 2 жыл бұрын
Thanks
@rubenverster250
@rubenverster250 2 жыл бұрын
copy-pasta
@seekcalm1457
@seekcalm1457 4 жыл бұрын
This is simply the best channel to learn Apex programming. Hats off to the Apex Hours Team for sharing your knowledge with us.
@apexhours
@apexhours 4 жыл бұрын
Keep watching and share the words.
@PK-il7zu
@PK-il7zu 11 ай бұрын
The code presented at 41:19 on avoiding recursion has a logical inconsistency. The TestTrigger is set to run before insert, but the condition in the trigger body checks for Trigger.isAfter. This condition would never return true because the trigger itself only runs in the before context.
@karthikeyans4753
@karthikeyans4753 3 жыл бұрын
This channel is a hidden gem for all sf seekers.. Luv you guys :)
@apexhours
@apexhours 3 жыл бұрын
Thank you so much. Help us to spread the words
@rubenverster250
@rubenverster250 2 жыл бұрын
@@apexhours Probably shared this about 5 times in my company for SF APEX training :D
@CamilaSantos-salesforce
@CamilaSantos-salesforce 3 жыл бұрын
Best channel ever to learn Salesforce, using daily during the last months. Great Job!!!
@apexhours
@apexhours 3 жыл бұрын
Great to hear! Keep watching
@yatintaneja21
@yatintaneja21 4 жыл бұрын
This video was not much basic. complexity escalated quickly....For the first time teacher in your videos kinda assumed that we would be knowing some statements in the code already which was not true...
@apexhours
@apexhours 4 жыл бұрын
Thanks for your feedback, We will take care in future
@gonzalotajmuch4437
@gonzalotajmuch4437 2 жыл бұрын
you cannot expect that a free on-line course is going to explain every sentence and operator. Read the documentation, just search the statement you are not familiar with.
@hcpaul9930
@hcpaul9930 3 жыл бұрын
Excellent recommended this video to many guys ...my question is what is the future of sfdc in coming years ...thanks for your answer :)
@apexhours
@apexhours 2 жыл бұрын
Thanks. SFDC is future
@rubenverster250
@rubenverster250 2 жыл бұрын
I have completed day 5 of APEX training :D
@mithileshmaurya8773
@mithileshmaurya8773 2 жыл бұрын
Is this playlist enough for Platform Developer 1 certification preparation ?
@apexhours
@apexhours 2 жыл бұрын
It will help you to clear the exam
@ranvirk9039
@ranvirk9039 2 жыл бұрын
Thanks for the video,very helpful
@apexhours
@apexhours 2 жыл бұрын
Keep watching
@vineetskit
@vineetskit 4 жыл бұрын
At 23:23 Why we have used only 'new' context variable for new value and 'oldMap' for the previous value . Instead could we have used 'old' context variable .
@apexhours
@apexhours 4 жыл бұрын
You can use base on requirement. We used only for demo
@kiranvrao9714
@kiranvrao9714 10 ай бұрын
Thank you
@apexhours
@apexhours 9 ай бұрын
You're welcome
@prasadpund4176
@prasadpund4176 Жыл бұрын
Sir any suggestions which trigger scenarios are asked most of the times for fresher? Please suggest few so that i can practice them before the interview
@olavozapata
@olavozapata 4 жыл бұрын
You are doing a great job guys! I have one question. When you say I should use Triggers for Integration with External Sys. You mean in every case? For example why I shouldn't use outbound message working as a trigger to send an event to an endpoint?
@apexhours
@apexhours 4 жыл бұрын
Its depend on requirement to requirement. you can use outbound message as well. Some demo are only to teach you
@michaeljjan6344
@michaeljjan6344 2 жыл бұрын
37:30 couldn't you have multiple triggers, it's just that they can't be in the same execution stage. Like one for before and one for after?
@sauravjain2925
@sauravjain2925 2 жыл бұрын
At 42:03, shouldn't it be Trigger.isBefore in if condition because we need to check before inserting records right?
@saikumar1580
@saikumar1580 4 жыл бұрын
In Order of Execution System Validations run before "Before Triggers" but in the video it is in reverse. Please let me which one is first either before triggers or system validations.
@apexhours
@apexhours 4 жыл бұрын
Check this for more information kzbin.info/www/bejne/bHS0nGV4hLt6mas
@saikumar1580
@saikumar1580 4 жыл бұрын
@@apexhours Okay, Thank you
@muralithe11
@muralithe11 4 жыл бұрын
Hi team..I am thorough follower of this channel..but sorry just because of work not able to attend live sessions..not sure if I missed 17,18 and 19 uploads..hope they will come soon..
@apexhours
@apexhours 4 жыл бұрын
We will upload all session one by one. Check blog post for more detail www.apexhours.com/apex-hours-for-students-developer-program/
@mrhelloakhil
@mrhelloakhil 4 жыл бұрын
At 42:44, recursion example is not solved. It is still in recursion. Video is Edited after 42:44
@MrDannykul
@MrDannykul 3 жыл бұрын
There is always one part of all their videos that leaves me frustrated tbh. This part was not well explained at all indeed, very disappointed!
@joyeetasarkar
@joyeetasarkar 2 жыл бұрын
Can't find these 2 topics in Trailhead can you please share the link?
@apexhours
@apexhours 2 жыл бұрын
link are available on ApexHours website
@sutanudebnath6946
@sutanudebnath6946 2 жыл бұрын
Hey man, If you got the links please provide here, I am also not able to find those two trailhead links on trailhead.
@sutanudebnath6946
@sutanudebnath6946 2 жыл бұрын
@@apexhours Hi, Couldn't find links for those two trails on the website given in the description of this video. Can you please provide the link here if possible ? It will be huge help. Thanks. : )
@chhedikadeshmukh8040
@chhedikadeshmukh8040 4 жыл бұрын
very helpful session and presented excellently
@apexhours
@apexhours 4 жыл бұрын
Glad you think so!
@rakeshmallikarjun8635
@rakeshmallikarjun8635 3 жыл бұрын
nice and clear explanation. thanks
@apexhours
@apexhours 3 жыл бұрын
Glad it was helpful!
@mohamedabdelrehim858
@mohamedabdelrehim858 2 жыл бұрын
thanks alot
@apexhours
@apexhours 2 жыл бұрын
Keep watching
@nisanthreddy9113
@nisanthreddy9113 4 жыл бұрын
so the order of execution is before trigger, validation, after trigger, assignment rules , workflow rules and the commit to database . Is this correct?
@apexhours
@apexhours 4 жыл бұрын
Check this post www.apexhours.com/become-an-order-of-execution-hero/
@nisanthreddy9113
@nisanthreddy9113 4 жыл бұрын
Salesforce Apex Hours thank you
@apexhours
@apexhours 4 жыл бұрын
Keep watching and share with your friends
@narjatechnologies
@narjatechnologies 3 жыл бұрын
sir plz make video or guidance on projects i have complted admin and development parts ... sir plz make video on projects i need job.... i love apex hours.
@apexhours
@apexhours 3 жыл бұрын
As soon as possible
@niharikadas101
@niharikadas101 3 жыл бұрын
I have written a before trigger to update the contact description on contact creation as well as wrote a workflow for the same but what I have observed it is updating record from worklows not from trigger but according to the order of execution it should update the record from trigger right??
@SHAKTIJEWELLERSROHINI
@SHAKTIJEWELLERSROHINI 4 жыл бұрын
so @39:47 if we would have trigger event as before update then will the recursion not happen, its a bit confusing, so when you added a recursive check then also the trigger will be called after creating an account @41:46 am i right and it will try to insert again? Please can you clear this doubt.
@onlyforstudy8855
@onlyforstudy8855 3 жыл бұрын
My SOlution to the challenge trigger InvoiceLineItemTrigger on Invoice_Line_Item__c (after insert,after update) { //Update the SumofInvoiceItems field in Invoice object with sum of prices of its related Inv Line Items //Get Invoice related to Invoice Line items Set invoiceIds = new Set(); for(Invoice_Line_Item__c lineItem: Trigger.new){//IL1->I1, IL2->I1, IL3->I2, IL4-I2,IL5-I3,IL6-I4 invoiceIds.add(lineItem.Invoice__c); } System.debug('Invoice Ids'+invoiceIds); List invoiceList = [SELECT id,Sum_of_Invoice_Line_Items__c,(SELECT id, Price__c from InvoiceLineItems__r) from Invoice__c WHERE ID IN: invoiceIds]; system.debug('invoiceList'+invoiceList); for(Invoice__c inv: invoiceList){ List invoiceLineItemList = inv.InvoiceLineItems__r;//(I1-(IL1,IL2)) Decimal sum = 0; for(Invoice_Line_Item__c ilv: invoiceLineItemList){//(IL1-Null,IL2-200) if(ilv.Price__c!=NULL){ sum+=ilv.Price__c; } } system.debug(sum); inv.Sum_of_Invoice_Line_Items__c = sum; system.debug('Sum_of_Invoice_Line_Items__c'+inv.Sum_of_Invoice_Line_Items__c); } update invoiceList; }
@chandrasekharreddymuthumul8313
@chandrasekharreddymuthumul8313 2 жыл бұрын
This looks like an easier approach
@narjatechnologies
@narjatechnologies 3 жыл бұрын
sir plz provide more assignment for exercise.
@apexhours
@apexhours 3 жыл бұрын
Soon
@raghumylapilli2054
@raghumylapilli2054 4 жыл бұрын
Day5Assignment - kzbin.info/aero/PLbpC6QDcJ6nHbQDEVhYCJ_d4zvFH88Vk7 " Assignment was Little Bit Tricky Hope i Covered all the Cases "
@apexhours
@apexhours 4 жыл бұрын
All the best
@Abhishek-yb9kb
@Abhishek-yb9kb 2 жыл бұрын
Hello there, I have clarification on assignment - i)create custom object invoice with field total amount ii)create child object invoice line item with lookup relationship to invoice iii)add price field into invoice line item ​​​​​​​ I have created 'invoice' object and field 'total amount' now how to create lookup relation on child object I'm confused whether we can create relationship on object, it can be created on fields only as I know or maybe something I don't know on this. can anyone plz guide.
@arjunrampal99
@arjunrampal99 Жыл бұрын
hi sir , I wrote the ContactEmailTrigger but not got any Email. can you help me sir
@MD-lp9en
@MD-lp9en 3 жыл бұрын
Sir my trigger is not working @34.16
@apexhours
@apexhours 3 жыл бұрын
What error you are getting
@shrutibhosale142
@shrutibhosale142 3 жыл бұрын
@@apexhours For me also it is not working. There is no error but when I check the log, the value getting for 'for loop' is null.
@arushigupta3659
@arushigupta3659 4 жыл бұрын
Can someone please help me to create a trigger that prevents duplicate account name and rating
@apexhours
@apexhours 4 жыл бұрын
Please start from your self and post your code here. We will help you
@satyamsurwade1590
@satyamsurwade1590 Жыл бұрын
thanks for the video...definately its a good channel for salesforce development preraration..but in this video you are not given much more knowledge about apex triggers..in this video you only explained about the question what is trigger....but actually you didnt get more examples of trigger and not explained examples as well as clearly.
@apexhours
@apexhours Жыл бұрын
We will create more content on Trigger soon
@sagardeshpande2277
@sagardeshpande2277 3 жыл бұрын
My solution for assignment. trigger TotalInvoiceAmount on Invoice_Line_Item__c (after insert) { Map UniqueInvoiceToUpdate = new map(); // To maintain unique sobject to be updated Map TotalAMount = new Map(); // To maintain the updated amount of each invoice sobject ListInvoiceToUpdate = new List(); // final list to perform dml update operation Invoice__c ParentInvoice; for (Invoice_Line_Item__c currentInvoiceItem : Trigger.New) { ParentInvoice = [select id, Total_Amount__c from Invoice__c where Id = :currentInvoiceItem.Invoice__c LIMIT 1][0]; // Check if we have updated total value of invoice in previous iterations: if (TotalAmount.get(ParentInvoice.Id) != null) { // if yes, add the current amount of invoice line item to the previous updated invoice object. // Not that, we have not commit to database yet. Hence we are retrieving updated amount from map and not from sobject's Total amount field ParentInvoice.Total_Amount__c = TotalAmount.get(ParentInvoice.Id) + currentInvoiceItem.Amount__c; } else { // We haven't saved total amount in map yet. // Add current invoice line item amount to total amount of invoice object. ParentInvoice.Total_Amount__c += currentInvoiceItem.Amount__c; } // save updated total amount of invoice object in map TotalAmount.put(ParentInvoice.Id, ParentInvoice.Total_Amount__c ); // update invoice object's map. UniqueInvoiceToUpdate.put(ParentInvoice.Id, ParentInvoice); } // iterate UniqueInvoiceToUpdate map to put those invoice objects in list. for (Invoice__c I : UniqueInvoiceToUpdate.values()){ InvoiceToUpdate.add(I); } // update list. update InvoiceToUpdate; } Any better solution?
@apexhours
@apexhours 3 жыл бұрын
Keep it up
@rohandanwade7564
@rohandanwade7564 2 жыл бұрын
36:59
@apexhours
@apexhours 2 жыл бұрын
Keep watching
@pranavpalkar5710
@pranavpalkar5710 2 жыл бұрын
This video is not that good please repeat this session if possible. Thank you
@kingshukdey8487
@kingshukdey8487 2 жыл бұрын
This was the worst session among the others... the guy has no idea... just copy pasting codes, and exclaiming "Yup, executed" without explaining anything. Of course it will execute, you have copy-pasted a done and tested code. The English is the worst, and it was a challenge to understand what he is saying.
@apexhours
@apexhours 2 жыл бұрын
Sorry about that. I hope you will enjoy other sessions.
@gonzalotajmuch4437
@gonzalotajmuch4437 2 жыл бұрын
what else there is to explain?. The trigger sent a mail. He said the trigger will send an email and showed that it did. If there is a statement you dont understand, search for it on the documentation. And "just copy and pasting" thats like 99% of on-line courses. Thank god they don't write code live so we don't have to deal with dumb bugs and typos
@satishtheking100
@satishtheking100 2 жыл бұрын
This was the worst session among the others
@apexhours
@apexhours 2 жыл бұрын
We are sorry about that. I hope you will enjoy the other sessions.
@MohdDanish-kv8ry
@MohdDanish-kv8ry Жыл бұрын
Kya hi ghatiya padhaya hai....
@apexhours
@apexhours Жыл бұрын
I hope you will enjoy our other sessions.
Trigger Handler Pattern | Day 5 Part 2
11:19
Salesforce Apex Hours
Рет қаралды 35 М.
Writing Test Classes in Salesforce
40:24
Salesforce Apex Hours
Рет қаралды 125 М.
Elza love to eat chiken🍗⚡ #dog #pets
00:17
ElzaDog
Рет қаралды 24 МЛН
I Turned My Mom into Anxiety Mode! 😆💥 #prank #familyfun #funny
00:32
Человек паук уже не тот
00:32
Miracle
Рет қаралды 3,8 МЛН
Walking on LEGO Be Like... #shorts #mingweirocks
00:41
mingweirocks
Рет қаралды 6 МЛН
Trevor Noah: We Are In The Dumb Timeline
7:31
The Project
Рет қаралды 443 М.
Asynchronous Apex| Batch Apex & Schedulers | DAY 7
1:25:45
Salesforce Apex Hours
Рет қаралды 60 М.
Sadhguru - We Should Respect Trump’s Victory Because…
9:00
Mystics of India
Рет қаралды 186 М.
Basic of SOQL and SOSL in Salesforce | SOQL Crash Course | DAY 4 Part 1
1:17:40
Salesforce Apex Hours
Рет қаралды 114 М.
Write effective Unit tests/ test Classes | DAY 6 PART 2
46:10
Salesforce Apex Hours
Рет қаралды 40 М.
'Make us great again': world leaders react to Donald Trump's victory
5:44
Introduction To Apex | DataType | Collection | Conditional Statements | Day 1
1:29:27
Elza love to eat chiken🍗⚡ #dog #pets
00:17
ElzaDog
Рет қаралды 24 МЛН