Professional Documents
Culture Documents
=========
//2
trigger ClassTrigger on Class__c(Before delete){
if(trigger.isBefore && trigger.isDelete){
Set<Id> classIds = new Set<Id>();
for(Class__c clsRec : trigger.old){
classIds.add(clsRec.Id);
}
if(!classIds.isEmpty()){
List<AggregateResult> agLst = [select class__c,count(Id) cnt from
student__c where sex__C = 'Female' and class__c in : classIds group by class__c];
for(Class__c clsRec : trigger.old){
for(AggregateResult ag : agLSt){
if(ag.get('class__c') == clsRec.Class__c){
if(ag.get('expr0') > 1){
clsRec.AddError('You can not delete class
more than 1 female student is present.');
}
}
}
}
}
}
}
==========
//3
Class1
female - 1
Class2
female - 0
Class3
female - 1
Class4
female - 0
Class5
female - 1