
Hi Robert,Please check once below code :
Hope it helps you.ThanksVaraprasadtrigger Inactive_Active on Agent__c (before insert, before update) {
Set<String> MAKs = new Set<String>();
for(Agent__c X : trigger.new){
if(X.Is_Active__c!=true){
MAKs.add(X.Modified_Anchor_Key__c);
}
}
system.debug('==MAKs=='+MAKs);
Map <String, String> AGMAP = new Map <String, String>();
for (Agent__c AT: [SELECT Modified_Anchor_Key__c, Agent_ID__c
from Agent__c
Where Modified_Anchor_Key__c IN: MAKs and Is_Active__c=true]){
AGMAP.put(AT.Modified_Anchor_Key__c, AT.Agent_ID__c);
}
system.debug('==AGMAP=='+AGMAP);
for(Agent__c X: trigger.new){
if(AGMAP.containskey(X.Modified_Anchor_Key__c))
system.debug('==AGMAP.get(X.Agent_Id__c)=='+AGMAP.get(X.Modified_Anchor_Key__c));
X.Active_Agent_ID__c=AGMAP.get(X.Modified_Anchor_Key__c);
}
}