Trigger to Update the Custom Last Modified Date Field in the Parent Object When the Records in the Child Object is Updated Using Apex Trigger in Salesforce | How to get the last modified date of a custom object in apex trigger

3,048 views

Hey guys, today in this post we are going to learn about how to update the Custom last modified date field in the parent object when the Records in the child object is updated using Apex Trigger in Salesforce.

Real time scenarios:- Write a trigger on Child object and update the custom Last Modified Date Field, LastModifiedDate__c (Date/Time Type) in the Parent Object When the Records in the Child Object is Updated.

parentObjTrigger:- Custom Fields & Relationships

Create a custom field on parent Object name as LastModifiedDate__c (Date/Time Type).

childObjTrigger:- Custom Fields & Relationships

Create a lookup relationship field on child Object name as childLookup__c :: Lookup(parentObjTrigger).

Files we used in this post example:-

LastModifiedDateTrigger.apxt Apex Class Trigger It will be fire wheneverΒ updateΒ a record on child object

Parent Cusotm Object:-Β parentObjTrigger__c

Custom Field:-Β LastModifiedDate__c

Lightning Component Trigger on child custom object and update the custom Last Modified Date Field in the Parent Object Whenever the records in the Child Object is changed.

Child Custom Object:-Β childObjTrigger__c

Custom Field:-Β childLookup__cΒ : Lookup(parentObjTrigger)

Child Object with Custom Lookup Field childLookup__cΒ : Lookup(parentObjTrigger) field it is help to communicate between parent object.

Final Output

Update the Custom Last Modified Date Field in the Parent Object -- w3web.net

 

You can download file directly from github by Click Here.

 
 

Other related post that would you like to learn in Salesforce

Step 1:- Apex Class Trigger : LastModifiedDateTrigger.apxt

LastModifiedDateTrigger.apxt [Apex Class Trigger]

  1.    TRIGGER LastModifiedDateTrigger ON childObjTrigger__c (BEFORE INSERT, after INSERT, BEFORE UPDATE, after UPDATE) {
  2.       Map<Id,Datetime> idLastModifiedDateMap = NEW Map<Id,Datetime >();
  3.       List<Datetime> childIdList = NEW List<Datetime>();
  4.       Set<Id> setIdList = NEW Set<Id>();
  5.  
  6.  
  7.     IF(TRIGGER.isBefore){
  8.         system.debug('trigger before event');
  9.     }ELSE IF(TRIGGER.isAfter){
  10.         system.debug('trigger after event');
  11.         IF(TRIGGER.isUpdate){
  12.             FOR(childObjTrigger__c temp : TRIGGER.new) {
  13.               childIdList.add(temp.LastModifiedDate);  
  14.             }
  15.             system.debug('childIdList ' + childIdList);
  16.             List<parentObjTrigger__c> prntList= [SELECT Id, LastModifiedDate__c, (SELECT Id, LastModifiedDate FROM childObjTriggers__r WHERE LastModifiedDate=:childIdList) FROM parentObjTrigger__c];
  17.             List<parentObjTrigger__c> lastDate = NEW List<parentObjTrigger__c>();
  18.             FOR(parentObjTrigger__c p1:prntList){
  19.                 FOR(childObjTrigger__c c1:p1.childObjTriggers__r){
  20.                     system.debug('c1 ' + c1.LastModifiedDate);
  21.                     p1.LastModifiedDate__c=c1.LastModifiedDate;                  
  22.                     lastDate.add(p1);                   
  23.                 }
  24.             }
  25.             UPDATE prntList;
  26.             system.debug('lastDate1### ' + lastDate);
  27.         }
  28.     }
  29. }

 

Further post that would you like to learn in Salesforce

 

 

FAQ (Frequently Asked Questions)

What triggers last modified date Salesforce?

LastModifiedDate is automatically updated whenever a user creates or updates the record. LastModifiedDate can be updated to any back-dated value if your business requires preserving original timestamps when migrating data into Salesforce.

How do I change the last modified date in Salesforce?

Created Date and Last Modified Date fields in Salesforce objects are audit fields and we can't edit or change these field directly or through code. You have to contact salesforce support team for them to grant permissions to you to edit or change these fields if needed.

What does last modified date mean in Salesforce?

Last Modified is the date and time stamp for changes (for example, changes to a phone number or an address) made to an individual record. This also shows the User who made the change. Last Activity shows when someone in your Organization last did something related to the record.

 
  

Our Free Courses β†’

πŸ‘‰ Get Free Course β†’

πŸ“Œ Salesforce Administrators

πŸ“Œ Salesforce Lightning Flow Builder

πŸ“Œ Salesforce Record Trigger Flow Builder

πŸ‘‰ Get Free Course β†’

πŸ“Œ Aura Lightning Framework

πŸ“Œ Lightning Web Component (LWC)

πŸ“Œ Rest APIs Integration



Hi, This is Vijay Kumar behind the admin and founder of w3web.net. I am a senior software developer and working in MNC company from more than 8 years. I am great fan of technology, configuration, customization & development. Apart of this, I love to write about Blogging in spare time, Working on Mobile & Web application development, Salesforce lightning, Salesforce LWC and Salesforce Integration development in full time. [Read full bio] | | The Sitemap where you can find all published post on w3web.net

Leave a Comment