By using search function i need to fetch parent record and child record, the search function is happening in child record. Search function is fine But it is showing all child records in parent. this is my search code[part of]
soql1='Select Id,Name,Country__c,Logo_id__c,University_URL__c,Few_lines_about_University__c,City__c,I_20_Status_Offer_letter__c,No_of_course__c,('+soql+') from University__c where Country__c!=null';
try {
Coursesearch= Database.query(soql1);
WrapperList = New List<WrapperClassEx>();
WrapperList1 = New List<WrapperClassEx1>();
for ( University__c acc : Coursesearch ) {
for ( Course_Detail__c Det : acc.Course_Detail__r ) {
WrapperList1.add(New WrapperClassEx1(det));
}
WrapperList.add(New WrapperClassEx(acc,WrapperList1));
}
} catch ( Exception e ) {
ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.ERROR, 'Ooops!'));
}
return WrapperList;
This is My Wrapper Class
Public Class WrapperClassEx {
Public University__c acc{get;set;}
Public List<WrapperClassEx1> cd{get;set;}
//Public Boolean selected{get;set;}
Public WrapperClassEx(University__c accRec, List<WrapperClassEx1> courd) {
this.acc = accRec;
this.cd = courd;
//this.selected= false;
}
}
Public Class WrapperClassEx1 {
Public Course_Detail__c acc1{get;set;}
Public Boolean selected{get;set;}
Public WrapperClassEx1(Course_Detail__c accRec1){
this.acc1 = accRec1;
this.selected= false;
}
}