• Harshal Khadke 1
  • NEWBIE
  • 10 Points
  • Member since 2021

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 1
    Questions
  • 1
    Replies
I have written the following trigger for the above question but it didn't work.
what is wrong in this trigger.
Member__c (Master Object)  
Maintenance_Amount__c(TextField)

Maintenance__c(Detail Object)
Amount_Paid__c(CheckBox)

trigger UpdateMaintenance on Maintenance__c (After insert, After Update) {
Map<id, Member__c> MapList=new Map<id, Member__c>();
    For(Maintenance__c M: Trigger.new)
    {
        if(M.Member__r.id != Null)
        {
            if(M.Amount_Paid__c = True)
            {  
            MapList.put(M.Member__r.id,new Member__c(id=M.Member__r.id, Maintenance_Amount__c='Amount Paid'));
            }
        }
        else
        {
            MapList.put(M.Member__r.id,new Member__c(id=M.Member__r.id, Maintenance_Amount__c='Amount Unpaid'));
        }
        if(MapList.size()>0)
        {
            try{
            Update MapList.values();
            }
            catch(DmlException e)
            {
                System.debug(e.getMessage());
            }
        }
    }
}
I have written the following trigger for the above question but it didn't work.
what is wrong in this trigger.
Member__c (Master Object)  
Maintenance_Amount__c(TextField)

Maintenance__c(Detail Object)
Amount_Paid__c(CheckBox)

trigger UpdateMaintenance on Maintenance__c (After insert, After Update) {
Map<id, Member__c> MapList=new Map<id, Member__c>();
    For(Maintenance__c M: Trigger.new)
    {
        if(M.Member__r.id != Null)
        {
            if(M.Amount_Paid__c = True)
            {  
            MapList.put(M.Member__r.id,new Member__c(id=M.Member__r.id, Maintenance_Amount__c='Amount Paid'));
            }
        }
        else
        {
            MapList.put(M.Member__r.id,new Member__c(id=M.Member__r.id, Maintenance_Amount__c='Amount Unpaid'));
        }
        if(MapList.size()>0)
        {
            try{
            Update MapList.values();
            }
            catch(DmlException e)
            {
                System.debug(e.getMessage());
            }
        }
    }
}