Salesforce
Bulkification auslösen
Suche…
Bulkifizierung
Wenn Sie in Salesforce eine zeilenweise Verarbeitung durchführen, ist der Begrenzer wahrscheinlich schnell erreicht. Dies gilt insbesondere für Auslöser und Dinge, die ausgelöst werden, wenn Sie sie nicht erwarten. Eine dokumentierte Methode, um die Begrenzung des Begrenzers zu umgehen, ist die Verdrängung.
Hinweis: Die folgenden Informationen basieren auf den offiziellen Salesforce-Dokumenten.
Wenn Sie den Apex-Code zusammenfassen, müssen Sie sicherstellen, dass der Code mehr als einen Datensatz gleichzeitig verarbeitet. Wenn ein Datensatzstapel Apex initiiert, wird eine einzelne Instanz dieses Apex-Codes ausgeführt, die jedoch alle Datensätze in diesem Stapel verarbeiten muss.
Nicht 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 = :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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow