Basically I want the trigger to create a new budget (Pse__Budget__c) which is a seperate custom object, every time the checkbox "pro.Created_by_Opp__c == True"
My trigger is not getting any errors in the dev org but it is not creating a new budget when the checkbox is checked...
Any help would be much appreciated !!
trigger CreateBudgetForProject on pse__Proj__c (after insert){
List<pse__Budget__c> Listbud = new List<pse__Budget__c>();
for(pse__Proj__c pro : trigger.new)
{
if(Trigger.isUpdate)
{
if(pro.Created_by_Opp__c == True)
{
//Fields that will be filled on Budget
listbud.add(new pse__Budget__c(name = pro.name,
pse__Amount__c = pro.Product_Budget_MAP__c,
pse__Project__c = pro.Name,
pse__Type__c = 'Customer Purcahse Order',
pse__Status__c = 'Approved',
pse__Effective_Date__c = pro.pse__Start_Date__c
));
}
if (Trigger.isInsert)
{
if(pro.Created_by_Opp__c == True)
{
//Fill Mandatory Fields on Associated Budget Object
listbud.add(new pse__Budget__c(name = pro.name,
pse__Amount__c = pro.Product_Budget_MAP__c,
pse__Project__c = pro.Name,
pse__Type__c = 'Customer Purcahse Order',
pse__Status__c = 'Approved',
pse__Effective_Date__c = pro.pse__Start_Date__c
));
}
}
}
if(listbud.size() > 0)
{
insert listbud;
}
}
}
Your trigger runs only after insert, but then checks of it's an update trigger (which will always be false). I reckon you need to add After Update on that first line.