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
sultansultan 

plz Resolve this code:

public class gh {
   
    public string aname {set;get;}
    public string aphone {set;get;}
    public string acity {set;get;}
   // public string createddate{set;get;}
    public list<account> arecs {set;get;}
    public list<lead> lrecs {set;get;}
   // public list<uids__c> urecs {set;get;}
   
   
   
    public void mups(){
       
     list<account> ls =  [select id,name,phone,billingcity
                          from account where name = :aname];
       
        if ( ls.size() == 0){
            account ac = new account();
                ac.name = aname;
                ac.phone = aphone;
                ac.BillingCity = acity;
            upsert ac;        // it works insert
           
            apexpages.Message msg1 = new apexpages.Message
                        (apexpages.Severity.CONFIRM, aname + ' Record Inserted Successfully');
            apexpages.addMessage(msg1);
        }
        else {
           
            for(account ac : ls){    // for(integer i=1; i<ls.size(); i++)
                ac.phone = aphone;
                ac.BillingCity = acity;
              upsert ac;      // as record id exists, works as Update                     
            }

            apexpages.Message msg2 = new apexpages.Message
                        (apexpages.Severity.WARNING, ls.size() + ' Records Updated Successfully');
            apexpages.addMessage(msg2);
        }
           
        arecs = [select id,name,phone,billingcity, createddate
                 from account where name =:aname];
    }
    public void mups{
        list<lead> ls1=[select id,name,phone from lead where name=:aname];
        if(ls1.size()==0){
            lead ac=new lead();
            ac.name=aname;
            ac.Phone=aphone;
            upsert ac;
            apexpages.Message msg3 = new apexpages.Message
                        (apexpages.Severity.CONFIRM, aname + ' Record Inserted Successfully');
            apexpages.addMessage(msg3);
           }
            else{
                for(lead ac : ls){}
                    ac.Name=aname;
                ac.Phone=aphone;
                upsert ac;
            }
         apexpages.Message msg4 = new apexpages.Message
                        (apexpages.Severity.WARNING, ls.size() + ' Records Updated Successfully');
            apexpages.addMessage(msg4);
    }
         lrecs=[select id,name,phone from lead where name=:aname];
    }
    public void mf(){
       
       // list<account> ls =      [slect id from account];

        list<list<account>> ls =         [ find :aname in all fields
                                        returning
                         account(id,name,phone,billingcity,createddate),
                    lead(id,name,phone,createddate)];
       
        arecs = ls[0];
    //lrecs =    ls[1];
       // urecs =    ls[2];
    }
   
   
}
Deepak Kumar ShyoranDeepak Kumar Shyoran
How can we resolve with knowing what's wrong with this code. Please let us know how to resolve above code is this no compiling properly or what?
sultansultan
Hi Deepak,

I am getting an Error:unexpected token list
Deepak Kumar ShyoranDeepak Kumar Shyoran
Try below code:
public with sharing class gh {
	
    public string aname {set;get;}
    public string aphone {set;get;}
    public string acity {set;get;}
   // public string createddate{set;get;}
    public list<account> arecs {set;get;}
    public list<lead> lrecs {set;get;}
   // public list<uids__c> urecs {set;get;}
   
   
   
    public void mups(){
       
     list<account> ls =  [select id,name,phone,billingcity
                          from account where name = :aname];
       
        if ( ls.size() == 0){
            account ac = new account();
                ac.name = aname;
                ac.phone = aphone;
                ac.BillingCity = acity;
            upsert ac;        // it works insert
           
            apexpages.Message msg1 = new apexpages.Message
                        (apexpages.Severity.CONFIRM, aname + ' Record Inserted Successfully');
            apexpages.addMessage(msg1);
        }
        else {
           
            for(account ac : ls){    // for(integer i=1; i<ls.size(); i++)
                ac.phone = aphone;
                ac.BillingCity = acity;
              upsert ac;      // as record id exists, works as Update                     
            }

            apexpages.Message msg2 = new apexpages.Message
                        (apexpages.Severity.WARNING, ls.size() + ' Records Updated Successfully');
            apexpages.addMessage(msg2);
        }
           
        arecs = [select id,name,phone,billingcity, createddate
                 from account where name =:aname];
    }
    public void mups(){
        list<lead> ls1=[select id,name,phone from lead where name=:aname];
        if(ls1.size()==0){
            lead ac=new lead();
            ac.name=aname;
            ac.Phone=aphone;
            upsert ac;
            apexpages.Message msg3 = new apexpages.Message
                        (apexpages.Severity.CONFIRM, aname + ' Record Inserted Successfully');
            apexpages.addMessage(msg3);
           }
            else{
                for(lead ac : ls){}
                    ac.Name=aname;
                ac.Phone=aphone;
                upsert ac;
            }
         apexpages.Message msg4 = new apexpages.Message
                        (apexpages.Severity.WARNING, ls.size() + ' Records Updated Successfully');
            apexpages.addMessage(msg4);
    
    	lrecs=[select id,name,phone from lead where name=:aname];
    }

    public void mf(){
       
       // list<account> ls =      [slect id from account];

        list<list<account>> ls =         [ find :aname in all fields
                                        returning
                         account(id,name,phone,billingcity,createddate),
                    lead(id,name,phone,createddate)];
       
        arecs = ls[0];
    //lrecs =    ls[1];
       // urecs =    ls[2];
    }
   
   
}
Please mark it as best solution to your problem if it does solve your problem.


sultansultan
Hi Deepak,
The above code is not being compiled.getting an error:

Error: Compile Error: Variable does not exist: ac.Name at line 58 column 21
Deepak Kumar ShyoranDeepak Kumar Shyoran
Because the code written by you is so worst and there are lots of common mistake/Error which should be there like at line 58
for(lead ac : ls){}
why you limit you terminate this for loop and will find once you resolved this error.
Please try to shootouts these common error by yourself if want to be a good developer.