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
Pavani Akella 9Pavani Akella 9 

Error in the code

I have written an apex trigger and it is trowing me an error at line 13 col 17 stating "Error: Compile Error: unexpected token: '=' at line 13 column 17". Can someone help me resolve the error.

trigger Update_TrackingId_MSRLineItem_to_ReplacementPart on MSR_Line_Item__c (after update) 
{
 Map<Id, Replacement_Part__c> replacement  = new Map<Id, Replacement_Part__c>();
    List<Id> listIds = new List<Id>();
    
    for(MSR_Line_Item__c msr : Trigger.new)
    {
        if(msr.Tracking_ID__c != null && msr.MSR_PS_ID__c != null && msr.Replacement_Part__c != null)
        {
        listIds.add(msr.Replacement_Part__c);        
        }        
    }
    replacement = new Map<Id, Replacement_Part__c>([SELECT Id, Tracking_Id__c, MSR_PS_ID__c (SELECT Id, Tracking_Id__c, MSR_PS_ID__c FROM MSR_Line_Items__r) FROM Replacement_Part__c WHERE ID IN:listIds]);
    
    for(MSR_Line_Item__c newmsr : Trigger.new)
    {
        
        Replacement_Part__c rpart = new Replacement_Part__c();
        if(newmsr.Replacement_Part__c != null)
        {
            if(replacement.get(newmsr.Replacement_Part__c) != null)
            rpart = replacement.get(newmsr.Replacement_Part__c);
        }
        if(newmsr.Tracking_ID__c != null && newmsr.MSR_PS_ID__c != null)
        {
            rpart.Tracking_ID__c = newmsr.Tracking_ID__c;
            rpart.MSR_PS_ID__c = newmsr.MSR_PS_ID__c;
        }
        
    }
    update replacement.values();
}

Thanks in advance
Best Answer chosen by Pavani Akella 9
Akhilesh Reddy BaddigamAkhilesh Reddy Baddigam
trigger Update_TrackingId_MSRLineItem_to_ReplacementPart on MSR_Line_Item__c (after update) 
{

    List<Id> listIds = new List<Id>();
    
    for(MSR_Line_Item__c msr : Trigger.new)
    {
        if(msr.Tracking_ID__c != null && msr.MSR_PS_ID__c != null && msr.Replacement_Part__c != null)
        {
        listIds.add(msr.Replacement_Part__c);        
        }        
    }
    Map<Id, Replacement_Part__c> replacement   = new Map<Id, Replacement_Part__c>([SELECT Id, Tracking_Id__c, MSR_PS_ID__c,(SELECT Id, Tracking_Id__c, MSR_PS_ID__c FROM MSR_Line_Items__r) FROM Replacement_Part__c WHERE ID IN:listIds]);
    
    for(MSR_Line_Item__c newmsr : Trigger.new)
    {
        
        Replacement_Part__c rpart = new Replacement_Part__c();
        if(newmsr.Replacement_Part__c != null)
        {
            if(replacement.get(newmsr.Replacement_Part__c) != null)
            rpart = replacement.get(newmsr.Replacement_Part__c);
        }
        if(newmsr.Tracking_ID__c != null && newmsr.MSR_PS_ID__c != null)
        {
            rpart.Tracking_ID__c = newmsr.Tracking_ID__c;
            rpart.MSR_PS_ID__c = newmsr.MSR_PS_ID__c;
        }
        
    }
    update replacement.values();
}

Try this if this helps ou, please choose this as the best answer thank you! 
 

All Answers

Akhilesh Reddy BaddigamAkhilesh Reddy Baddigam
trigger Update_TrackingId_MSRLineItem_to_ReplacementPart on MSR_Line_Item__c (after update) 
{

    List<Id> listIds = new List<Id>();
    
    for(MSR_Line_Item__c msr : Trigger.new)
    {
        if(msr.Tracking_ID__c != null && msr.MSR_PS_ID__c != null && msr.Replacement_Part__c != null)
        {
        listIds.add(msr.Replacement_Part__c);        
        }        
    }
    Map<Id, Replacement_Part__c> replacement   = new Map<Id, Replacement_Part__c>([SELECT Id, Tracking_Id__c, MSR_PS_ID__c,(SELECT Id, Tracking_Id__c, MSR_PS_ID__c FROM MSR_Line_Items__r) FROM Replacement_Part__c WHERE ID IN:listIds]);
    
    for(MSR_Line_Item__c newmsr : Trigger.new)
    {
        
        Replacement_Part__c rpart = new Replacement_Part__c();
        if(newmsr.Replacement_Part__c != null)
        {
            if(replacement.get(newmsr.Replacement_Part__c) != null)
            rpart = replacement.get(newmsr.Replacement_Part__c);
        }
        if(newmsr.Tracking_ID__c != null && newmsr.MSR_PS_ID__c != null)
        {
            rpart.Tracking_ID__c = newmsr.Tracking_ID__c;
            rpart.MSR_PS_ID__c = newmsr.MSR_PS_ID__c;
        }
        
    }
    update replacement.values();
}

Try this if this helps ou, please choose this as the best answer thank you! 
 
This was selected as the best answer
Pavani Akella 9Pavani Akella 9
Thanks for the quick response Akhilesh. It is working :) Appreciate your help