• m.taka
  • NEWBIE
  • 0 Points
  • Member since 2015

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 0
    Questions
  • 1
    Replies
Hello,

I am following a simple sample from https://developer.salesforce.com/docs/atlas.en-us.pages.meta/pages/pages_controller_extension.htm

My code looks like this:
public with sharing class LeadController
{
	private final Lead ldObj;
	//public Lead ldObj{get;set;}
	
	public LeadController(ApexPages.StandardController controller)
	{
		//Fetching the Current Lead Record
		this.ldObj = (Lead)controller.getRecord();
	}
	
	public Component.Apex.SectionHeader getoutPanel() 
	{
		date dueDate = date.newInstance(2011, 7, 4);
		
		boolean overdue = date.today().daysBetween(dueDate) < 0;
		
		Component.Apex.SectionHeader sectionHeader = new Component.Apex.SectionHeader();
		
		if (overdue) 
		{
			sectionHeader.title = 'This Form Was Due On ' + dueDate.format() + '!' + ldObj.FirstName;
			return sectionHeader;
		}
		else
		{
			sectionHeader.title = 'Form Submission';
			return sectionHeader;
		}
	}
}

When I run this, I get the following error:

Content cannot be displayed: SObject row was retrieved via SOQL without querying the requested field: Lead.FirstName

Can anyone please assist me with this?

Thank you in advance.....