Skip to main content
 /*error: System.NullPointerException: Attempt to de-reference a null object 

Class.UserAccessDetailsController.getObjectLabels: line 290, column 1

line 290 is this describe.get(op.SObjectType).getDescribe().getLabel()));

*/

 public List<NameLabel> getObjectLabels() {

        if (null == xObjectLabels) {

            List<NameLabel> result = new List<NameLabel>();

            Map<String,SObjectType> describe = Schema.getGlobalDescribe();

            

            for (ObjectPermissions op : [SELECT SObjectType FROM ObjectPermissions 

                                          WHERE Parent.Profile.Name = 'System Administrator'  ]) {

                result.add(new NameLabel(op.SObjectType, 

                                         describe.get(op.SObjectType).getDescribe().getLabel()));

            }

            result.sort();

            xObjectLabels = result;

        }

        return xObjectLabels;

    }
8 réponses
  1. 4 févr. 2016, 03:52
    Hello Pooja, 

    Pls try this, it should work fine for you - 

    for (ObjectPermissions op : [SELECT SObjectType FROM ObjectPermissions WHERE Parent.Profile.Name = 'System Administrator']) {

    if(op.SObjectType!=null && describe.get(op.SObjectType)!=null){

    result.add(new NameLabel(op.SObjectType, describe.get(op.SObjectType).getDescribe().getLabel()));

    }

    }

    I checked - 

    describe.get(op.SObjectType) is coming null.

    Thanks, 

    Sumit Kumar Singh
0/9000