You need to sign in to do that
Don't have an account?
GB
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
Apex Trigger error message when auto creating Task
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
please update your code as per the below code
please let me know if this will help,
Thanks,
Keyur Modi
It is because duration__c value is coming as null and you are passing that to integer.valueOf method
following code should work for you
Thanks,
Himanshu
Error: Compile Error: line 19:12 no viable alternative at character '' at line 19 column 12
if(a.Duration__c!=null) and put following code inside it
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);
Thanks,
Himanshu
Compile Error: Arithmetic expressions must use numeric arguments at line 20 column 43