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
T-S.comT-S.com 

Retrieving picklist values

I it possible to retrieve values for Picklist object from SF by Android SDK / REST or SOQL? 

BerutielBerutiel

yes, what i did is :

 

// reuest to retreive meta data

 

    api.send(_model.getApplicationContenxt(),_model.getToken(), api.requestForDescribeWithObjectType("follow_up_training_dog__c"), this, null);

 

and on response you just need to go thougth the object and look for pickvalues , for example :

 

    for( int i=0;i<fields.length();i++){
                    JSONArray pickValues ;
                    JSONObject field = (JSONObject) fields.get(i);
                    String fieldName = field.getString("name");
                    Log.d("Field name",fieldName);
                                
                    if( fieldName.contains("Walk_area__c")){
                        pickValues = field.getJSONArray("picklistValues");
                        String[] walkingArea = new String[pickValues.length()];
                        for( int j=0;j<pickValues.length();j++){
                            JSONObject pickvalue = (JSONObject) pickValues.get(j);
                            walkingArea[j] = pickvalue.getString("value");
                        }
                        
                        _model.walkingAreaNames = walkingArea;
                        
                    }else if (fieldName.contains("assessment_acomp__c")){
                        pickValues = field.getJSONArray("picklistValues");
                        String[] accomponiesNames = new String[pickValues.length()];
                        for( int j=0;j<pickValues.length();j++){
                            JSONObject pickvalue = (JSONObject) pickValues.get(j);
                            accomponiesNames[j] = pickvalue.getString("value");
                        }
                        _model.accomponiesNames = accomponiesNames;
                        
                    }else{
                        Log.d("not equel",fieldName);
                    }
                }