수색…


불화

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 =&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
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow