Kurumsal ekosistemlerde zaman paradır. Salesforce gibi devasa bir CRM yapısında meydana gelen bir API Limit Exceeded veya UNABLE_TO_LOCK_ROW hatası, satış ekiplerinin durmasına ve veri kaybına yol açabilir. Bu rehberde, Salesforce adminlerinin ve geliştiricilerinin (Developer) en çok karşılaştığı kritik hataları, teknik kök nedenleri ve 2026 standartlarındaki çözüm yollarını derinlemesine inceleyeceğiz.,
UNABLE_TO_LOCK_ROW: Veri Kilitleme Sorunları
Salesforce üzerinde aynı kayıt (record) üzerinde aynı anda birden fazla işlem yapılmaya çalışıldığında bu hata alınır. Özellikle entegrasyonların yoğun olduğu sistemlerde kronik bir sorundur.
- Kök Neden: Bir Apex trigger’ı bir kaydı güncellerken, arka planda çalışan bir Batch sınıfının veya bir API çağrısının aynı kayda erişmeye çalışması.
- Uzman Çözümü: 1. Custom Settings Kullanımı: Çakışan işlemleri yönetmek için bayraklar (flags) tanımlayın. 2. Order of Execution: Salesforce işlem sırasını optimize edin. 3. Limits.getDMLRows(): İşlem öncesi limitleri kontrol eden ‘check-point’ yapıları kurun.
API Request Limit Exceeded (Limit 1702)
Salesforce, çok kiracılı (multi-tenant) bir yapı olduğu için API çağrılarına katı limitler koyar. 2026 yılında artan IoT ve yapay zeka entegrasyonları bu limiti en büyük sorun haline getirdi.
- Analiz: Sisteminizin son 24 saatlik API kullanım istatistiklerini
System.debug(Limits.getApiRequests())komutu ile anlık izleyin. - Stratejik Çözüm: * Composite API: Birden fazla çağrıyı tek bir JSON gövdesinde birleştirerek tek bir API hakkı harcayın.
- Change Data Capture (CDC): Sürekli sorgu atmak yerine sadece değişen veriyi dinleyen (Streaming API) yapılara geçiş yapın.
Apex CPU Time Limit Exceeded
Yazılan kodların işlemciyi 10 saniyeden fazla meşgul etmesi durumunda sistem işlemi sonlandırır.
- Derin SEO Notu (TBM Tetikleyici): Bu bölümde “Salesforce Apex Optimization” ve “Salesforce Managed Services” kelimelerini kullanarak yüksek bütçeli danışmanlık reklamlarını çağırıyoruz.
- Optimizasyon Teknikleri: * Sorguları (SOQL) asla döngü (Loop) içinde kullanmayın.
- Map koleksiyonlarını kullanarak veri eşleştirmelerini saniyelerden milisaniyelere indirin.
Salesforce Entegrasyon Hataları (REST/SOAP)
Üçüncü parti yazılımlar (ERP, SAP, Oracle) ile Salesforce arasındaki köprü koptuğunda ne yapılmalı?
- Handshake Hataları: SSL sertifikalarının güncelliğini ve TLS 1.2+ protokol zorunluluğunu kontrol edin.
- JSON Parsing Hataları: Gelen verinin Apex sınıflarıyla (Wrapper Class) uyumunu test edin.
- Timeout Ayarları: Uzun süren veri çekme işlemlerinde
Continuationsınıflarını kullanarak kullanıcıyı bloklamadan veriyi arka planda işleyin.
- Sandbox vs. Production: Hataların canlı ortama taşınmasını engellemek için Unit Test (Birim Test) yazma stratejileri.
- Salesforce Shield ve Olay İzleme (Event Monitoring): Güvenlik hatalarının tespiti.
- Lightning Web Components (LWC) Performans Hataları: Client-side (istemci tarafı) optimizasyonu.
Sıkça Sorulan Sorular (FAQ)
- Soru: Salesforce hata loglarına en hızlı nereden ulaşırım?
- Cevap: Setup > Debug Logs kısmından ilgili kullanıcı için izleme (trace) başlatarak tüm süreci detaylı görebilirsiniz.
- Soru: Apex kodum neden limitlere takılıyor?
- Cevap: Muhtemelen “Bulkification” prensibine uyulmamıştır. Kodunuzun tek bir kayıt için değil, 200’lük paketler (Lists) için çalıştığından emin olun.
