function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
JJJenkinsJJJenkins 

On Change Date Stamp Trigger

I have two encrypted fields and when either of them change/get updated I want a date stamp to populate the date of change, essentially  Today(), I can't do this via workflow as encrypted fields aren't available to use in Workflow.

 

I'm kind of stuck on where to start as I'm still learning.  

 

I understand I need to use trigger.old and trigger.new to compare values of the fields but how do I do that across two fields?  Or do I have to write two triggers?  The only triggers I've done before update a value it is checking.  how do I tell it to insert todays date into a field?

JJJenkinsJJJenkins

This is as far as I've got now I'm receiving the unexpected token compile error line 15 column 12

trigger InsertUpdateDate on Account (before update) {
    
    map<id,string> PrevRoutNum = new map <id,string>();
    map<id,string> PrevAcctNum = new map <id,string>();
    
    for(Account acctOld : trigger.old)
        {
            PrevRoutNum.put(acctOld.id, accOld.Route_Number__c);
            PrevAcctNum.put(acctOld.id, accOld.Account_Number__c);
        }
    
    for(Account acctNew : trigger.new)
        {
            if(acctNew.Route_Number__c = PrevRoutNum.get(acctNew.id) 
            {
                acctNew.Last_Update__c = date.now();
            }
            if(acctNew.Account_Number__c = PrevAcctNum.get(acctnew.id)
            {
                acctNew.Last_Update__c = date.now();
            }
        }      
}

 Im really stuck here - any help would be appreciated.

 

Thanks,

VPrakashVPrakash

try this,

 

trigger insertupdatedate on Account(before update) { 

 

for ( Account acc : trigger.new){

 

account oldacc = trigger.oldmap.get(acc.id);

 

if(acc.Route_Number__c != oldacc.Route_Number__c ){

acctNew.Last_Update__c = datetime.now();

}


if(acc.Account_Number__c != oldacc.Account_Number__c ){

acctNew.Last_Update__c = datetime.now();

}

}

}