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
VSK98VSK98 

How to get the values from apex controller to lightning controller

Hi All,

I am getting the response from the apex class using with response.getvalue()  and also I need list size from apex controller.
I have declared the list & stored some value. This list size irrespective of  response.getvalue().length...I want to pass the list of records & size.

Below is Snippet:
for(integer i=0;i<customernames.size();i++ ){
       
        if(i < 1){
            objWI = new value();
            objWI.customer = customernames[i];
            objWI.city = cities[i];
            objWI.country = countries[i];
           
            lstWI.add(objWI);   
            system.debug('LIST SIZE******'+lstWI.size());
            system.debug('LIST******'+lstWI);
         }  
        }
     
            totalassests = customernames.size(); //// In above code i am adding customer names into customernames list
         system.debug('LIST SIZE******'+totalassests);   
           return lstWI;

Adv Thanks,
VSK98
Ravi Dutt SharmaRavi Dutt Sharma
Not clear, can you please explain the scenario in detail. Thanks,
VSK98VSK98

Hi Ravi,

Thank you for your response!!

Pls find the snippet code:
 
Public class GetCustomer {
    
    
          
   @AuraEnabled   
   public Static list<value> Customerlst(string search){
   
   
   Integer totalassests;
   
    HTTPRequest req = new HTTPRequest();
    
   string endpoint = '*****';
       
     req.setMethod('GET');
     req.setEndpoint(endpoint);
     req.setTimeout(120000);   
     String username = '******';
     String password = '******'; 
        
    
    Blob headerValue = Blob.valueOf(username + ':' + password);
    req.setHeader('Content-Type', 'application/json');
    req.setHeader('Authorization', 'Basic ******');
    
           
            HTTP h = new HTTP();
            HttpResponse resp = new HttpResponse();   
            resp = h.send(req);
            system.debug('*************'+resp.getbody());
            
      
       
        list<string> systemuids = new list<string> ();
        // Deseralise the response body
         JSONParser  parser1 = JSON.createParser(resp.getbody());
        system.debug('Enter Parsing#####');
        while (parser1.nextToken() != null) {
          // system.debug('#####',+parser.getCurrentToken());
                if ((parser1.getCurrentToken() == JSONToken.FIELD_NAME) && (parser1.getText() =='systemuid')){
                parser1.nextToken();
                  //Get the list of Id's
                  systemuids.add(parser1.getText());
                }
            }
        
        list<string> customernames = new list<string>();
         JSONParser  parser2 = JSON.createParser(resp.getbody());
        system.debug('Enter Parsing#####');
        while (parser2.nextToken() != null) {
          // system.debug('#####',+parser.getCurrentToken());
                if ((parser2.getCurrentToken() == JSONToken.FIELD_NAME) && (parser2.getText() =='customer')){
                parser2.nextToken();
                  //Get the list of customernames
                  customernames.add(parser2.getText());
                }
            }
        list<string> cities = new list<string>();
         JSONParser  parser3 = JSON.createParser(resp.getbody());
        system.debug('Enter Parsing#####');
        while (parser3.nextToken() != null) {
          // system.debug('#####',+parser.getCurrentToken());
                if ((parser3.getCurrentToken() == JSONToken.FIELD_NAME) && (parser3.getText() =='city')){
                parser3.nextToken();
                  //Get the list of cities
                  cities.add(parser3.getText());
                }
            }
        
        list<string> countries = new list<string>();
         JSONParser  parser4 = JSON.createParser(resp.getbody());
        system.debug('Enter Parsing#####');
        while (parser4.nextToken() != null) {
          // system.debug('#####',+parser.getCurrentToken());
                if ((parser4.getCurrentToken() == JSONToken.FIELD_NAME) && (parser4.getText() =='country')){
                parser4.nextToken();
                  //Get the list of countries
                  countries.add(parser4.getText());
                }
            }
        
       
           system.debug('END THE PARSING*****');  
     
       
     value objWI ;
     list <value> lstWI;
       lstWI = new list <value>();
     
        for(integer i=0;i<customernames.size();i++ ){
       
        if(i < 1){
            objWI = new value();
                   
            objWI.customer = customernames[i];
            objWI.city = cities[i];
            objWI.country = countries[i];
           
            lstWI.add(objWI);   
            
         }  
        }
     
            
          totalassests = customernames.size();
          
          system.debug('ASSEST****'+totalassests );
           return lstWI;
       }
       
        Public class value{
            
            public String context{get;set;}
                   
            @AuraEnabled
            public string systemuid{get;set;}
            @AuraEnabled
            public string customer{get;set;}
            @AuraEnabled
            public string city{get;set;}
            @AuraEnabled
            public string country{get;set;}
            
        
    }
     public  class wrapperclass{
          
          public list<Value> value;
         
          }

}

JS Controller:
 
component.set("v.totalassests", totalassests );  ----- Getting error  component.set("v.totalassests", response.getReturnValue().totalassests );  ---- Getting Undefined value

How can i get the totalassests value from apex class to JS Controller.

Adv Thanks,
VSK98
Raj VakatiRaj Vakati
Try this code
 
Public class GetCustomer {
    
    
    
    @AuraEnabled   
    public Static list<value> Customerlst(string search){
        Integer totalassests;
        HTTPRequest req = new HTTPRequest();
        
        string endpoint = '*****';
        
        req.setMethod('GET');
        req.setEndpoint(endpoint);
        req.setTimeout(120000);   
        String username = '******';
        String password = '******'; 
        
        
        Blob headerValue = Blob.valueOf(username + ':' + password);
        req.setHeader('Content-Type', 'application/json');
        req.setHeader('Authorization', 'Basic ******');
        
        
        HTTP h = new HTTP();
        HttpResponse resp = new HttpResponse();   
        resp = h.send(req);
        system.debug('*************'+resp.getbody());
        
        
        
        list<string> systemuids = new list<string> ();
        // Deseralise the response body
        JSONParser  parser1 = JSON.createParser(resp.getbody());
        system.debug('Enter Parsing#####');
        while (parser1.nextToken() != null) {
            // system.debug('#####',+parser.getCurrentToken());
            if ((parser1.getCurrentToken() == JSONToken.FIELD_NAME) && (parser1.getText() =='systemuid')){
                parser1.nextToken();
                //Get the list of Id's
                systemuids.add(parser1.getText());
            }
        }
        
        list<string> customernames = new list<string>();
        JSONParser  parser2 = JSON.createParser(resp.getbody());
        system.debug('Enter Parsing#####');
        while (parser2.nextToken() != null) {
            // system.debug('#####',+parser.getCurrentToken());
            if ((parser2.getCurrentToken() == JSONToken.FIELD_NAME) && (parser2.getText() =='customer')){
                parser2.nextToken();
                //Get the list of customernames
                customernames.add(parser2.getText());
            }
        }
        list<string> cities = new list<string>();
        JSONParser  parser3 = JSON.createParser(resp.getbody());
        system.debug('Enter Parsing#####');
        while (parser3.nextToken() != null) {
            // system.debug('#####',+parser.getCurrentToken());
            if ((parser3.getCurrentToken() == JSONToken.FIELD_NAME) && (parser3.getText() =='city')){
                parser3.nextToken();
                //Get the list of cities
                cities.add(parser3.getText());
            }
        }
        
        list<string> countries = new list<string>();
        JSONParser  parser4 = JSON.createParser(resp.getbody());
        system.debug('Enter Parsing#####');
        while (parser4.nextToken() != null) {
            // system.debug('#####',+parser.getCurrentToken());
            if ((parser4.getCurrentToken() == JSONToken.FIELD_NAME) && (parser4.getText() =='country')){
                parser4.nextToken();
                //Get the list of countries
                countries.add(parser4.getText());
            }
        }
        
        
        system.debug('END THE PARSING*****');  
        
        
        value objWI ;
        list <value> lstWI;
        lstWI = new list <value>();
        
        for(integer i=0;i<customernames.size();i++ ){
            
            if(i < 1){
                objWI = new value();
                
                objWI.customer = customernames[i];
                objWI.city = cities[i];
                objWI.country = countries[i];
                
                lstWI.add(objWI);   
                
            }  
        }
        
        
        totalassests = customernames.size();
        
        system.debug('ASSEST****'+totalassests );
        return lstWI;
    }
    
    Public class value{
        
        public String context{get;set;}
        
        @AuraEnabled
        public string systemuid{get;set;}
        @AuraEnabled
        public string customer{get;set;}
        @AuraEnabled
        public string city{get;set;}
        @AuraEnabled
        public string country{get;set;}
        
        
    }
    public  class wrapperclass{
        @AuraEnabled
        public list<Value> value{get;set;}
        
    }
    
}