Apex - Gỡ lỗi
Gỡ lỗi là một phần quan trọng trong bất kỳ sự phát triển lập trình nào. Trong Apex, chúng tôi có một số công cụ nhất định có thể được sử dụng để gỡ lỗi. Một trong số đó là phương thức system.debug () in giá trị và đầu ra của biến trong các bản ghi gỡ lỗi.
Chúng ta có thể sử dụng hai công cụ sau để gỡ lỗi:
- Ban điêu khiển cải tiên hơn
- Nhật ký gỡ lỗi
Gỡ lỗi qua Bảng điều khiển dành cho nhà phát triển
Bạn có thể sử dụng Bảng điều khiển dành cho nhà phát triển và thực thi chức năng ẩn danh để gỡ lỗi Apex như bên dưới:
Example
Hãy xem xét ví dụ hiện có của chúng tôi về việc tìm nạp hồ sơ khách hàng đã được tạo ngày hôm nay. Chúng ta chỉ muốn biết truy vấn có trả về kết quả hay không và nếu có thì chúng ta sẽ kiểm tra giá trị của List.
Dán đoạn mã dưới đây vào cửa sổ ẩn danh thực thi và làm theo các bước mà chúng tôi đã thực hiện để mở cửa sổ ẩn danh thực thi.
Step 1 - Mở Bảng điều khiển dành cho nhà phát triển
Step 2 - Mở Execute nặc danh từ 'Debug' như hình bên dưới.
Step 3 - Mở cửa sổ Execute Anonymous và dán đoạn mã sau vào và nhấp vào thực thi.
// Debugging The Apex
List<apex_customer__c> customerList = new List<apex_customer__c>();
customerList = [SELECT Id, Name FROM APEX_Customer__c WHERE CreatedDate =
today];
// Our Query
System.debug('Records on List are '+customerList+' And Records are '+customerList);
// Debug statement to check the value of List and Size
Step 4 - Mở Logs như hình bên dưới.
Step 5 - Nhập 'USER' vào điều kiện lọc như hình dưới đây.
Step 6 - Mở Tuyên bố NỢ NGƯỜI DÙNG như hình bên dưới.
Gỡ lỗi qua Nhật ký gỡ lỗi
Bạn cũng có thể gỡ lỗi cùng một lớp thông qua nhật ký gỡ lỗi. Giả sử, bạn có một trình kích hoạt trong đối tượng Khách hàng và nó cần được gỡ lỗi đối với một số giá trị biến, sau đó bạn có thể thực hiện việc này thông qua nhật ký gỡ lỗi như được hiển thị bên dưới:
Đây là Mã kích hoạt cập nhật trường Mô tả nếu khách hàng được sửa đổi đang hoạt động và bạn muốn kiểm tra giá trị của các biến và bản ghi hiện có trong phạm vi -
trigger CustomerTrigger on APEX_Customer__c (before update) {
List<apex_customer__c> customerList = new List<apex_customer__c>();
for (APEX_Customer__c objCust: Trigger.new) {
System.debug('objCust current value is'+objCust);
if (objCust.APEX_Active__c == true) {
objCust.APEX_Customer_Description__c = 'updated';
System.debug('The record which has satisfied the condition '+objCust);
}
}
}
Làm theo các bước dưới đây để tạo nhật ký gỡ lỗi.
Step 1- Đặt nhật ký gỡ lỗi cho người dùng của bạn. Đi tới Thiết lập và nhập 'Nhật ký gỡ lỗi' trong cửa sổ thiết lập tìm kiếm và sau đó nhấp vào Liên kết.
Step 2 - Đặt các bản ghi gỡ lỗi như sau.
Step 3- Nhập tên Người dùng cần thiết lập. Nhập tên của bạn vào đây.
Step 4 - Sửa đổi hồ sơ khách hàng khi sự kiện sẽ xảy ra để tạo nhật ký gỡ lỗi.
Step 5- Bây giờ hãy chuyển đến phần nhật ký gỡ lỗi một lần nữa. Mở nhật ký gỡ lỗi và nhấp vào Đặt lại.
Step 6 - Nhấp vào liên kết xem nhật ký gỡ lỗi đầu tiên.
Step 7 - Tìm kiếm chuỗi 'USER' bằng cách sử dụng trình duyệt tìm kiếm như hình dưới đây.
Câu lệnh gỡ lỗi sẽ hiển thị giá trị của trường mà chúng ta đã đặt điểm.