Can anyone please help me with the code below and why I am getting a null exception

public with sharing class activitiesdashboard {
    public list<Transport__c> activities {get; set;}
    public List<Trip_Activity__c> internalActivities {get; set;}
    public set<Id> actIds;
    public timeZone tz {get;set;}
    public string location {get;set;}
    public datetime refreshDate {get;set;}
    public Id taId;
    public List<Id> IdList;

    public activitiesdashboard() {
        tz = UserInfo.getTimeZone();
        location = apexpages.currentPage().getparameters().get('Site');

    public void internalActivityDetails(){
        //retrieve the data required
        string recordtypecontains = '%'+location+'%';
        internalActivities = [select Id,trip__r.Group_Name__c,trip__r.Group_SYCO_ID__c,Patron_ID__c,Patron_Name_E__c,Activity_Type__c,Car__c,
                      from Trip_Activity__c where recordtype.name LIKE :recordtypecontains 
                      order by start_time__c asc limit 10];
          for(integer i=0;i < internalActivities.size();i++)
            taId =   internalActivities[i].id;  
  • 4
    You know, it would be extremely helpful, not to mention polite, if you could specify what line number and WHERE in the code that line is that is throwing the error. It would go much quicker – Eric Jul 22 '16 at 6:57
  • @Eric Sorry I missed that, thanks for point it out, will make sure I include all the info next time. – Bob Gali Jul 25 '16 at 6:12

you never instantiate the Set before you do this


Update your code to public set<Id> actIds = New Set<ID>();

| improve this answer | |
  • Not that it's really publicly accessible with no getter... – Adrian Larson Jul 22 '16 at 10:50

You are just declaring the class variable actIds. You have to instantiate it before using. Add below line in your constructor.

actIds = new Set<Id>();
| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.