Skip to main content
Kris Webster ha fatto una domanda in #Data Management
I wrote a trigger on a custom object called Project (Pse__proj__c).

 

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;

}

}

}

 

 
1 risposta
  1. 14 ott 2018, 13:46
    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. 
0/9000