1 risposta
Hi Srikanth,Write this apex code:-//apex classpublic class AccountSelectClassController {//CONTROLLER CLASS public list<wrapaccount> wrapaccountList { get; set; } public list<account> selectedAccounts{get;set;} public list<id> selectedrecordsIds{get;set;} public List<Contact> records{get;set;} public AccountSelectClassController (){ //if(wrapaccountList ==null){ wrapaccountList =new list<wrapaccount>(); for(account a:[select id,name from account limit 10]){ wrapaccountlist.add(new wrapaccount(a)); } // } } //⌗⌗⌗ SELECTED ACCOUNT SHOWN BY THIS METHOD public void ProcessSelected(){ selectedAccounts=new list<account>(); selectedrecordsIds =new list<id>(); for(wrapaccount wrapobj:wrapaccountlist){ if(wrapobj.isSelected==true){ selectedAccounts.add(wrapobj.accn); } } for(Account abc:selectedAccounts) { selectedrecordsIds.add(abc.id); } records = List<Contact>([SELECT Name FROM Contact WHERE AccountId IN : selectedrecordsIds ]); System.debug('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'+selectedrecordsIds); } //⌗⌗THIS IS WRAPPER CLASS // account and checkbox taken in wrapper class public class wrapaccount{ public account accn{get;set;} public boolean isSelected{get;set;} public wrapaccount(account a){ accn=a; isselected=false; } }}I hope you find the above solution helpful. If it does, please mark as Best Answer to help others too.Thanks and Regards,Sachin Arorawww.sachinsf.com