Salesforce
방아쇠 불법화
수색…
불화
Salesforce에서 행 단위로 처리하는 경우 신속하게 조정자 한도에 도달하게됩니다. 이는 트리거와 예상치 못한 상황에서 특히 중요합니다. 주지사 한도를 탈출하는 한 가지 방법은 벌크 화입니다.
참고 : 다음 정보는 공식 Salesforce 문서를 기반으로합니다.
Apex 코드 대량화는 코드가 한 번에 둘 이상의 레코드를 올바르게 처리하도록하는 것을 의미합니다. 일괄 처리 레코드가 Apex를 시작하면 해당 Apex 코드의 단일 인스턴스가 실행되지만 해당 인스턴스는 해당 배치의 모든 레코드를 처리해야합니다.
불법으로 분류되지 않음 :
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