Apex - Hata ayıklama
Hata ayıklama, herhangi bir programlama geliştirmenin önemli bir parçasıdır. Apex'te, hata ayıklama için kullanılabilecek belirli araçlarımız var. Bunlardan biri, hata ayıklama günlüklerindeki değişkenin değerini ve çıktısını yazdıran system.debug () yöntemidir.
Hata ayıklama için aşağıdaki iki aracı kullanabiliriz -
- Geliştirici Konsolu
- Hata Ayıklama Günlükleri
Developer Console aracılığıyla hata ayıklama
Geliştirici konsolunu kullanabilir ve aşağıdaki gibi Apex'te hata ayıklamak için anonim işlevselliği çalıştırabilirsiniz -
Example
Bugün yaratılan müşteri kayıtlarını getirmeye ilişkin mevcut örneğimizi düşünün. Sadece sorgunun sonuçları döndürüp döndürmediğini bilmek istiyoruz ve eğer evet ise, o zaman List'in değerini kontrol edeceğiz.
Aşağıda verilen kodu anonim çalıştır penceresine yapıştırın ve anonim çalıştır penceresini açmak için yaptığımız adımları takip edin.
Step 1 - Geliştirici konsolunu açın
Step 2 - Aşağıda gösterildiği gibi 'Hata Ayıklama'dan Anonim Yürüt'ü açın.
Step 3 - Anonim Yürüt penceresini açın ve aşağıdaki kodu yapıştırın ve çalıştır'a tıklayın.
// 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 - Günlükleri aşağıda gösterildiği gibi açın.
Step 5 - Aşağıda gösterildiği gibi filtre durumuna 'KULLANICI' girin.
Step 6 - Aşağıda gösterildiği gibi KULLANICI HATA AYIKLAMA İfadesini açın.
Hata Ayıklama Günlükleri aracılığıyla hata ayıklama
Aynı sınıfta hata ayıklama günlükleri aracılığıyla da hata ayıklayabilirsiniz. Diyelim ki, Müşteri nesnesinde bir tetikleyiciniz var ve bazı değişken değerler için hata ayıklaması gerekiyor, ardından bunu aşağıda gösterildiği gibi hata ayıklama günlükleri aracılığıyla yapabilirsiniz -
Bu, değiştirilen müşteri etkinse ve şu anda kapsamda bulunan değişkenlerin ve kayıtların değerlerini kontrol etmek istiyorsanız Açıklama alanını güncelleyen Tetikleyici Kodudur -
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);
}
}
}
Hata Ayıklama günlüklerini oluşturmak için aşağıda verilen adımları izleyin.
Step 1- Kullanıcınız için Hata Ayıklama günlüklerini ayarlayın. Kurulum'a gidin ve arama ayarları penceresine 'Hata Ayıklama Günlüğü' yazın ve ardından Bağlantı'ya tıklayın.
Step 2 - Hata ayıklama günlüklerini aşağıdaki gibi ayarlayın.
Step 3- Kurulum gerektiren Kullanıcı adını girin. İsminizi buraya girin.
Step 4 - Hata ayıklama günlüğünü oluşturmak için olayın gerçekleşmesi gerektiği gibi müşteri kayıtlarını değiştirin.
Step 5- Şimdi hata ayıklama günlükleri bölümüne tekrar gidin. Hata ayıklama günlüklerini açın ve Sıfırla'ya tıklayın.
Step 6 - İlk hata ayıklama günlüğünün görünüm bağlantısını tıklayın.
Step 7 - Aşağıda gösterildiği gibi tarayıcı aramasını kullanarak 'USER' dizesini arayın.
Hata ayıklama ifadesi, noktayı belirlediğimiz alanın değerini gösterecektir.