Ricerca…


Bulkification

Se esegui l'elaborazione riga per riga in Salesforce, probabilmente raggiungerai rapidamente il limite del governatore. Questo è particolarmente vero per i grilletti e le cose che si attivano quando non te li aspetti. Un metodo documentato per sfuggire al limite del governatore è l'ingigantimento.

Nota: le seguenti informazioni si basano sui documenti ufficiali di Salesforce.

Il codice Apk di bulkizzazione significa assicurarsi che il codice gestisca correttamente più di un record alla volta. Quando un batch di record avvia Apex, viene eseguita una singola istanza di quel codice Apex, ma quell'istanza deve gestire tutti i record in quel determinato batch.

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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow