
답변 4개

Thanks Ricardo.
I understand the inserting of objects etc. I have that part of my code covered. The code im unsure about is the code that will cover the beginning of my trigger i.e.
List<Id> OppIds=new List<Id>(); for(Task t:trigger.new) { if(t.Status=='Completed') { if(t.whatId != null && String.valueOf(t.whatId).startsWith('006')==TRUE) //check if the task is associated with an Opp { OppIds.add(t.whatId); //System.debug('In here:' + t.whatid); }//if 2 }//if 1 }//for map<id,Opportunity> OpptaskMap = new map<id,Opportunity>([SELECT Id, Situation__c, Forecast_Delivery_Start_Date__c, Forecast_Delivery_End_Date__c, Bypass_Validation_Rule__c, Problem__c, Implication__c, Need_Payoff__c , Involves_Active_Partners__c, Google_Drive_URL__c, StageName, (Select ID From OpportunityLineItems) FROM Opportunity WHERE Id IN :OppIds]); List<OpportunityContactRole> OCR = [select id from OpportunityContactRole where OpportunityId IN :oppIds]; List<OpportunityPartner> OPartner = [select id from OpportunityPartner where OpportunityId in :oppIds];