Sök…


Bulkification

Om du bearbetar rad för rad i Salesforce kommer du förmodligen att nå guvernörsgränsen snabbt. Detta gäller särskilt triggers och saker som avfyras när du inte förväntar dig dem. En dokumenterad metod för att undkomma guvernörens gräns är bulkförändring.

Obs: Följande information är baserad på de officiella Salesforce-dokumenten.

Bulkifying Apex-kod betyder att se till att koden korrekt hanterar mer än en post åt gången. När ett parti poster initierar Apex, körs en enda instans av den Apex-koden, men den instansen måste hantera alla poster i det givna partiet.

Ej bulkad:

trigger accountTestTrggr on Account (before insert, before update) 
{

   //This only handles the first record in the Trigger.new collection
   //But if more than 1 Account initiated this trigger, those additional records
   //will not be processed
   Account acct = Trigger.new[0];
   List<Contact> contacts = [select id, salutation, firstname, lastname, email 
              from Contact where accountId =&nbsp;:acct.Id];
   
}

Bulkified:

trigger accountTestTrggr on Account (before insert, before update) 
{
    List<String> accountNames = new List<String>{};
   //Loop through all records in the Trigger.new collection
   for(Account a: Trigger.new){
      //Concatenate the Name and billingState into the Description field
      a.Description = a.Name + ':' + a.BillingState
   }
}


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow