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)