Apex-호출

Apex 호출은 Apex 클래스를 실행하는 프로세스를 나타냅니다. Apex 클래스는 아래 나열된 방법 중 하나를 통해 호출 될 때만 실행할 수 있습니다.

  • 트리거 및 익명 차단

  • 지정된 이벤트에 대해 호출 된 트리거

  • 비동기 Apex

  • 지정된 간격으로 실행되도록 Apex 클래스 예약 또는 일괄 작업 실행

  • 웹 서비스 클래스

  • Apex 이메일 서비스 클래스

  • SOAP 및 REST 웹 서비스를 통해 메서드를 노출 할 수있는 Apex 웹 서비스

  • Visualforce 컨트롤러

  • 인바운드 이메일을 처리하기위한 Apex 이메일 서비스

  • JavaScript를 사용하여 Apex 호출

  • Apex에서 구현 된 웹 서비스 메소드를 호출하는 Ajax 툴킷

이제 Apex를 호출하는 몇 가지 일반적인 방법을 이해합니다.

익명 블록 실행에서

아래와 같이 Developer Console에서 익명 실행을 통해 Apex 클래스를 호출 할 수 있습니다.

Step 1 − 개발자 콘솔을 엽니 다.

Step 2 − 디버그를 클릭합니다.

Step 3− 아래와 같이 익명 실행 창이 열립니다. 이제 실행 버튼을 클릭하십시오-

Step 4 − 로그 창에 표시되면 디버그 로그를 엽니 다.

트리거에서

Trigger에서 Apex 클래스를 호출 할 수도 있습니다. 트리거는 지정된 이벤트가 발생할 때 호출되고 트리거는 실행시 Apex 클래스를 호출 할 수 있습니다.

다음은 Trigger가 호출 될 때 클래스가 실행되는 방법을 보여주는 샘플 코드입니다.

// Class which will gets called from trigger
public without sharing class MyClassWithSharingTrigger {

   public static Integer executeQuery (List<apex_customer__c> CustomerList) {
      // perform some logic and operations here
      Integer ListSize = CustomerList.size();
      return ListSize;
   }
}

// Trigger Code
trigger Customer_After_Insert_Example on APEX_Customer__c (after insert) {
   System.debug('Trigger is Called and it will call Apex Class');
   MyClassWithSharingTrigger.executeQuery(Trigger.new);  // Calling Apex class and 
                                                         // method of an Apex class
}

// This example is for reference, no need to execute and will have detail look on 
// triggers later chapters.

Visualforce 페이지 컨트롤러 코드에서

Apex 클래스는 Visualforce 페이지에서도 호출 할 수 있습니다. 컨트롤러 또는 컨트롤러 확장을 지정할 수 있으며 지정된 Apex 클래스가 호출됩니다.

VF Page Code

Apex Class Code (Controller Extension)