• GB
  • NEWBIE
  • 10 Points
  • Member since 2015

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 2
    Questions
  • 3
    Replies
Hi

Hopefully a simple one.  When I use this VisualForce page it returns the ID rather than the actual name value for Customer and Contact Role.  What have I missed?
 
<apex:page standardController="Project__c">
     <apex:pageBlock id="thePageBlock" >
        <apex:pageBlockSection title="Project Details" columns="1">
            <p>Name: {!Project__c.Customer__c}</p>
            <p>Contact Role: {!Project__c.Project_Contact_Role__c}</p>
            <p>Start Date: {!Project__c.Start_Date__c}</p>
            <p>End Date: {!Project__c.End_Date__c}</p>        
        </apex:pageBlockSection>
      </apex:pageBlock>
</apex:page>

 
  • July 31, 2015
  • Like
  • 0

Hi

I'm new to Apex so I'm looking for some help please.  I have created a trigger to create tasks on the creation of a custom object (Project__c) however I get an error on submitting the entry

Error: Invalid Data. 
Review all error messages below to correct your data.
Apex trigger Create_New_Task caused an unexpected exception, contact your administrator: Create_New_Task: execution of AfterInsert caused by: System.NullPointerException: Attempt to de-reference a null object: Trigger.Create_New_Task: line 20, column 1

trigger Create_New_Task on Project__c (after insert, after update)
{

public List<Project__c> lstProject=new List<project__c>();
lstProject=[SELECT id,Number_of_Tasks__c FROM project__C WHERE id IN:trigger.New];
public List<Decimal>lstNumber=new List<Decimal>();
public  List<Task> TaskList = new List<Task>();  
for(Project__c each:lstProject)
{
    integer.valueOf(lstNumber.add(each.Number_of_Tasks__c));
}

for(Decimal eachNumber:lstNumber){
    for(Project__c a : trigger.new)
    {
        Date DueDate = a.Start_Date__c;
        Date nextDueDate = DueDate;
        for(Integer i = 0; i <eachNumber; i++)
        {  
            Integer taskDur = integer.valueOf(a.Duration__c*(i+1)); 
            nextDueDate = DueDate.addDays(taskDur); 
            Task b = new Task ( 
                Subject= a.Name + ' - Task ' + (i+1),
                ActivityDate = nextDueDate
            );

            TaskList.add(b);
        }
    } 
}
    insert TaskList;
}

Could ayone help is telling where I have gone wrong?

Thanks in advance
 
  • July 31, 2015
  • Like
  • 0
Hi

Hopefully a simple one.  When I use this VisualForce page it returns the ID rather than the actual name value for Customer and Contact Role.  What have I missed?
 
<apex:page standardController="Project__c">
     <apex:pageBlock id="thePageBlock" >
        <apex:pageBlockSection title="Project Details" columns="1">
            <p>Name: {!Project__c.Customer__c}</p>
            <p>Contact Role: {!Project__c.Project_Contact_Role__c}</p>
            <p>Start Date: {!Project__c.Start_Date__c}</p>
            <p>End Date: {!Project__c.End_Date__c}</p>        
        </apex:pageBlockSection>
      </apex:pageBlock>
</apex:page>

 
  • July 31, 2015
  • Like
  • 0

Hi

I'm new to Apex so I'm looking for some help please.  I have created a trigger to create tasks on the creation of a custom object (Project__c) however I get an error on submitting the entry

Error: Invalid Data. 
Review all error messages below to correct your data.
Apex trigger Create_New_Task caused an unexpected exception, contact your administrator: Create_New_Task: execution of AfterInsert caused by: System.NullPointerException: Attempt to de-reference a null object: Trigger.Create_New_Task: line 20, column 1

trigger Create_New_Task on Project__c (after insert, after update)
{

public List<Project__c> lstProject=new List<project__c>();
lstProject=[SELECT id,Number_of_Tasks__c FROM project__C WHERE id IN:trigger.New];
public List<Decimal>lstNumber=new List<Decimal>();
public  List<Task> TaskList = new List<Task>();  
for(Project__c each:lstProject)
{
    integer.valueOf(lstNumber.add(each.Number_of_Tasks__c));
}

for(Decimal eachNumber:lstNumber){
    for(Project__c a : trigger.new)
    {
        Date DueDate = a.Start_Date__c;
        Date nextDueDate = DueDate;
        for(Integer i = 0; i <eachNumber; i++)
        {  
            Integer taskDur = integer.valueOf(a.Duration__c*(i+1)); 
            nextDueDate = DueDate.addDays(taskDur); 
            Task b = new Task ( 
                Subject= a.Name + ' - Task ' + (i+1),
                ActivityDate = nextDueDate
            );

            TaskList.add(b);
        }
    } 
}
    insert TaskList;
}

Could ayone help is telling where I have gone wrong?

Thanks in advance
 
  • July 31, 2015
  • Like
  • 0