Recherche…


Bulkification

Si vous effectuez un traitement ligne par ligne dans Salesforce, vous atteindrez probablement la limite du gouverneur rapidement. Cela est particulièrement vrai avec les déclencheurs et les choses qui se déclenchent lorsque vous ne les attendez pas. Une méthode documentée pour échapper à la limite du régulateur est la superposition.

Remarque: Les informations suivantes sont basées sur les documents officiels de Salesforce.

Bulkifying Code Apex signifie que le code gère correctement plusieurs enregistrements à la fois. Lorsqu'un lot d'enregistrements lance Apex, une seule instance de ce code Apex est exécutée, mais cette instance doit gérer tous les enregistrements de ce lot donné.

Non Bulkified:

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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow