function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
raju p 4raju p 4 

: Constructor not defined

public class multiselectPicklistAccountANDlead {

public list<wrap>ares;
   public list<wrap> ls= new list<wrap>();
   public list<wrap>getares(){
  for(lead l:[select Account_del__r.Id,Account_del__r.Phone,account_del__r.Name,Id,Name,LastName,city,phone from lead limit 5]){
   ls.add(new wrap(false,l));
          
    return ls;
    }}
        public class wrap{
           public Boolean sel{set;get;}
           public account ac{set;get;}
           public lead ld{set;get;}
             public wrap(Boolean b,account a,lead l){
              sel=b;
              ac=a;
              ld=l;
             }
        }
}

i am geting this Error>>>>>>>>>>>>>>

Error: multiselectPicklistAccountANDlead Compile Error: Constructor not defined: [multiselectPicklistAccountANDlead.wrap].<Constructor>(Boolean, Lead) at line 7 column 11
ManojjenaManojjena
HI Raju,
You need to add a constructor of youe class like bleow .
 
public class multiselectPicklistAccountANDlead {
	public list<wrap>ares;
	public list<wrap> ls= new list<wrap>();
	public multiselectPicklistAccountANDlead(){

	}
	public list<wrap>getares(){
		for(lead l:[select Account_del__r.Id,Account_del__r.Phone,account_del__r.Name,Id,Name,LastName,city,phone from lead limit 5]){
			ls.add(new wrap(false,l));
			return ls;
		}
	}
    public class wrap{
		public Boolean sel{set;get;}
		public account ac{set;get;}
		public lead ld{set;get;}
		public wrap(Boolean b,account a,lead l){
              sel=b;
              ac=a;
              ld=l;
		 }
	}
}
Let me know if it helps !!
Thanks
Manoj


 
raju p 4raju p 4
Thanks Manoj For Quick Response I am getting same Error
ManojjenaManojjena
Hi Raju,

Your wrapper constructor has three parameter but you are passing two thats the reason you are getting error .
 
public class multiselectPicklistAccountANDlead {
	public list<wrap>ares;
	public list<wrap> ls= new list<wrap>();
	public multiselectPicklistAccountANDlead(){

	}
	public list<wrap>getares(){
		for(lead l:[select Account_del__r.Id,Account_del__r.Phone,account_del__r.Name,Id,Name,LastName,city,phone from lead limit 5]){
			Account acc=new Account(Id=Account_del__r.Id,Phone=Account_del__r.Phone,Name=account_del__r.Name);
			ls.add(new wrap(false,acc,l));
			return ls;
		}
	}
    public class wrap{
		public Boolean sel{set;get;}
		public account ac{set;get;}
		public lead ld{set;get;}
		public wrap(Boolean b,account a,lead l){
              sel=b;
              ac=a;
              ld=l;
		 }
	}
}
Let me know if it helps !!
Thanks
Manoj
 
raju p 4raju p 4
Thanks Responding, Account Not understanding Relation Account acc=new Account(Id=Account_del__r.Id,Phone=Account_del__r.Phone,Name=account_del__r.Name);
ManojjenaManojjena
Hi raju,

I think you can try with below code ,I don't it is required to pass account as a parameter .

Try with below cade and let me know incase same issue or any .
 
public class multiselectPicklistAccountANDlead {
	public list<wrap>ares;
	public list<wrap> ls= new list<wrap>();
	public multiselectPicklistAccountANDlead(){

	}
	public list<wrap>getares(){
		for(lead l:[select Account_del__r.Id,Account_del__r.Phone,account_del__r.Name,Id,Name,LastName,city,phone from lead limit 5]){
			ls.add(new wrap(false,l));
			return ls;
		}
	}
    public class wrap{
		public Boolean sel{set;get;}
		public lead ld{set;get;}
		public wrap(Boolean b,lead l){
              sel=b;
              
              ld=l;
		 }
	}
}

 
raju p 4raju p 4
thanks for replaying , I need Account and lead information to display on table
ManojjenaManojjena
Hi Raju,
You can diaplay account detail from lead record where you have in query so i have removed the account from wrapper .you can itereate the wrapper list and display in vf .