Trigger Practice
Trigger Practice
================================================================
trigger AccountHandler on Account (before insert)
{
if(Trigger.isInsert && Trigger.IsBefore)
{
AccountTriggerHandler.UpdateRating(Trigger.New);
}
}
Trigger Level 01 : 1
{
for(Opportunity oppRecord : newrecord)
{
if(oppRecord.Amount >= 100000 && OppRecord.Amount <= 5
{
oppRecord.Description = 'Hot Opportunity';
}
}
}
==============================================================
Trigger Level 01 : 2
}
===============================================================
AccountTriggerHandler.CopyAddress(Trigger.New);
Trigger Level 01 : 3
Opportunity Opp = New Opportunity();
OppRecord.add(Opp);
}
if(! OppRecord.isEmpty())
{
Insert OppRecord;
}
}
----------------------------------------------------------------
AccountTriggerHandler.CreatedRelatedOpportunity(Trigger.New)
acc.Id = cse.AccountId;
acc.Latest_Case_Number__c = cse.CaseNumber;
Trigger Level 01 : 4
accRecord.add(acc);
}
}
}
Update accRecord;
}
================================================================
Trigger Level 01 : 5
Update accRecord;
}
================================================================
On Account Creation
If New Contact CheckBox is Checked then related contact should b
Trigger Level 01 : 6
}
If(accRecord.New_opportunity__c == True)
{
Opportunity opp = New Opportunity();
}
Insert ConRecord;
Insert oppRecord;
}
in description fields =
Phone is Updated!
OldPhoneNumber xxxx & NewPhoneNumber
Trigger Level 01 : 7
accRecord.Description = 'Phone Updated!' + OldRecor
}
}
}
}
================================================================
Trigger Level 01 : 8
}
================================================================
AccountTriggerHandler.InsertUpdateRating(Trigger.New);
Trigger Level 01 : 9