Apex - Mời

Apex gọi là quá trình thực thi lớp Apex. Lớp Apex chỉ có thể được thực thi khi nó được gọi thông qua một trong các cách được liệt kê bên dưới:

  • Trình kích hoạt và khối ẩn danh

  • Một trình kích hoạt được gọi cho các sự kiện được chỉ định

  • Apex không đồng bộ

  • Lập lịch một lớp Apex để chạy theo các khoảng thời gian được chỉ định hoặc chạy một công việc hàng loạt

  • Lớp Dịch vụ Web

  • Lớp Dịch vụ Email Apex

  • Apex Web Services, cho phép hiển thị các phương pháp của bạn thông qua các dịch vụ Web SOAP và REST

  • Bộ điều khiển Visualforce

  • Dịch vụ email Apex để xử lý email đến

  • Gọi Apex bằng JavaScript

  • Bộ công cụ Ajax để gọi các phương thức dịch vụ Web được triển khai trong Apex

Bây giờ chúng ta sẽ hiểu một số cách phổ biến để gọi Apex.

Từ thực thi khối ẩn danh

Bạn có thể gọi lớp Apex thông qua thực thi ẩn danh trong Bảng điều khiển dành cho nhà phát triển như được hiển thị bên dưới:

Step 1 - Mở Bảng điều khiển dành cho nhà phát triển.

Step 2 - Nhấp vào Gỡ lỗi.

Step 3- Cửa sổ ẩn danh thực thi sẽ mở ra như hình dưới đây. Bây giờ, hãy nhấp vào nút Thực thi -

Step 4 - Mở Nhật ký gỡ lỗi khi nó xuất hiện trong ngăn Nhật ký.

Từ trình kích hoạt

Bạn cũng có thể gọi một lớp Apex từ Trigger. Các trình kích hoạt được gọi khi một sự kiện cụ thể xảy ra và các trình kích hoạt có thể gọi lớp Apex khi thực thi.

Sau đây là mã mẫu cho thấy cách một lớp được thực thi khi một Trigger được gọi.

Thí dụ

// 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.

Từ mã bộ điều khiển trang Visualforce

Lớp Apex cũng có thể được gọi từ trang Visualforce. Chúng ta có thể chỉ định bộ điều khiển hoặc phần mở rộng bộ điều khiển và lớp Apex được chỉ định được gọi.

Thí dụ

VF Page Code

Apex Class Code (Controller Extension)