Salesforce
ट्रिगर थोककरण
खोज…
Bulkification
यदि आप Salesforce में पंक्ति-दर-पंक्ति प्रसंस्करण करते हैं, तो आप शायद राज्यपाल की सीमा तक जल्दी पहुंच जाएंगे। यह विशेष रूप से ट्रिगर्स और उन चीजों के साथ सच है जो आग लगाते हैं जब आप उनसे उम्मीद नहीं करते हैं। गवर्नर सीमा से बचने की एक प्रलेखित विधि थोककरण है।
नोट: निम्नलिखित जानकारी आधिकारिक Salesforce डॉक्स पर आधारित है।
बुलिंग एपेक्स कोड का मतलब है कि यह सुनिश्चित करना कि कोड एक बार में एक से अधिक रिकॉर्ड को ठीक से संभालता है। जब रिकॉर्ड्स का एक बैच एपेक्स को आरंभ करता है, तो उस एपेक्स कोड का एक भी उदाहरण निष्पादित किया जाता है, लेकिन उस उदाहरण को उस दिए गए बैच के सभी रिकॉर्ड को संभालने की आवश्यकता होती है।
थोक नहीं:
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
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow