You need to sign in to do that
Don't have an account?
Harshal Khadke 1
Write a trigger on Maintenance object, If the amount paid checkbox is checked then update maintenance amount field of member object Amount paid else Amount upaid.
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());
}
}
}
}
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());
}
}
}
}
Please try the below code:
Thanks,
Maharajan.C
All Answers
Please try the below code:
Thanks,
Maharajan.C
Thank you for your response.
It works!!