
Gaye Dinç
12 Ağustos 2025
Salesforce iş süreçlerinizin merkezinde duran güçlü bir CRM platformudur. Ancak veriler sadece saklanmakla kalmamalı aynı zamandakullanıcılarınızın bu verilere kolayca erişebilmesi ve hesap yapmadan anlaması için anlamlı, hesaplanmış ve kullanıcıya değer katan biçimde sunulmalıdır. İşte bu noktada Formula Fields devreye girer.
Formula Fields bir kayıt içindeki mevcut verileri otomatik hesaplayan, biçimlendiren veya ilişkili kayıtlardan getiren özel alanlardır.
Kod yazmadan iş mantığı uygulamanıza olanak tanır.
Bu yazıda:
- Formula Fields’in temellerini
- Formula Editor’ün “Simple” ve “Advanced” modlarını
- Gerçek hayattan senaryoları
- Roll-Up Summary Fields ile farklarını
- En iyi uygulamaları
adım adım inceleyeceğiz.
Formula Fields Nedir?
Formula Fields bir Salesforce kaydında dinamik olarak hesaplanan alanlardır.
Formül mantığına dayalıdır. Manuel giriş yapılmaz, değer sistem tarafından otomatik üretilir.
Örnek Kullanımlar:
- İki sayısal alanı bölerek yüzde hesaplamak.
- İki tarih arasındaki gün farkını göstermek.
- Bir metni tıklanabilir bağlantıya dönüştürmek (HYPERLINK() fonksiyonu).
- İlişkili bir kayıttan bilgi getirmek (cross-object formula).
Gerçek Hayat Senaryosu:
Bir satış ekibi fırsat kapanışına kalan gün sayısını anında görmek istiyor. “Close Date” ile bugünün tarihi arasındaki farkı hesaplayan bir Formula Field eklenir. Artık ekip kalan süreyi manuel hesaplamadan görebilir.
Formula Fields Nerede Kullanılır?
Formula Fields hem standart hem de özel nesnelerde kullanılabilir:
- Account, Contact, Opportunity gibi standart nesneler.
- Siz veya ekibinizin oluşturduğu özel nesneler.
- Cross-object formüller ile ilişkili kayıtlar (örn. Contact sayfasında Account’un bilgileri).
Gerçek Hayat Senaryosu:
Bir müşteri destek ekibi Case kaydında müşterinin Account kaydındaki SLA (Service Level Agreement) bitiş tarihini görmek istiyor. Cross-object formula ile Case sayfasına bu bilgi eklenir.
Formula Editor: Simple vs Advanced
1. Simple Formula (Basit Editör)
- Sürükle-bırak veya çok temel formül yazımı için uygundur.
- Operatör ve fonksiyon ekleme seçenekleri sınırlıdır.
- Yeni başlayanlar için hızlı bir giriş sağlar ancak esnekliği düşüktür.
2. Advanced Formula (Gelişmiş Editör)
- Tüm fonksiyon listesi, alan ekleme menüsü ve operatör seçenekleri mevcuttur.
- Karmaşık formüller, cross-object erişim, iç içe fonksiyonlar vb. için gereklidir.
- Formula Fields Validation Rules ve Workflow Rules’da bu görünüm tercih edilir.
Pratik olarak:
Advanced Formula sekmesinde:
- IF(), CASE(), BLANKVALUE(), HYPERLINK() gibi fonksiyonlara erişebilirsiniz.
- Alan adlarını Insert Field menüsü ile doğru şekilde ekleyebilirsiniz.
- Matematiksel ve mantıksal ifadeleri karmaşık biçimde kurgulayabilirsiniz.
En Çok Kullanılan Fonksiyonlar:
| Fonksiyon | Açıklama | Örnek |
|---|---|---|
| ISBLANK() | Alan boş mu kontrol eder | ISBLANK(Phone) |
| ISPICKVAL() | Picklist değeri kontrol eder | ISPICKVAL(Status,"Closed Won") |
| CONTAINS() | Metin içinde arama yapar | CONTAINS(Email,"@") |
| LEN() | Karakter sayısını döndürür | LEN(PostalCode) <> 5 |
| TODAY() | Bugünün tarihini döndürür | CloseDate - TODAY() |
Formula Fields Oluşturma Yönergesi
Örnek Senaryo:
Bir insan kaynakları departmanı, çalışan kayıtlarında First Name ve Last Name alanlarını ayrı ayrı tutuyor. Ancak yöneticiler rapor alırken “Tam İsim” alanı istiyor. Kullanıcılar tek tek ad ve soyadı yazmak yerine, sistem bunu otomatik oluştursun istiyorlar. İşte bu durumda bir Formula Field ile First Name + Last Name birleştirilir.
- Setup’a Git
- Sağ üstteki Dişli Çark ikonuna tıkla
- Setup’ı seç
- Object Manager’ı Aç
- Üst menüde Object Manager sekmesine tıkla
- Nesne listesinden Contact’ı bul ve tıkla
- Fields & Relationships’e Gir
- Sol menüden Fields & Relationships’i seç
- New butonuna tıkla
- Formula Alan Türünü Seç
- Formula seçeneğini işaretle
- Next butonuna tıkla
- Alan Bilgilerini Gir
- Field Label: Full Name
- Field Name otomatik oluşur
- Return Type: Text seç
- Advanced Formula Editörüne Geç
- Insert Field butonuna tıkla → FirstName alanını ekle
- & operatörü ekle → " " (boşluk) ekle
- & operatörü ekle → LastName alanını ekle
Formül şu şekilde olur:
FirstName & " " & LastName
- Check Syntax ile Doğrula
- “Check Syntax” butonuna tıklayarak hataları kontrol et
- Hata yoksa devam et
- Field-Level Security Belirle
- Hangi profillerin bu alanı görebileceğini seç
- Sayfa Düzenlerine Ekle
- Alanı sayfa düzenine ekle
- Save ile kaydet
Sonuç: Artık Contact sayfasında otomatik olarak ad + soyadı birleştirilmiş şekilde göreceksin.
Formula Field Türleri / Kullanım Teknikleri
Bunlar Formula Field’ın hangi veriyi, nereden ve nasıl çektiğine göre sınıflandırılabilir:
- Same-object formula
Formül alanları aynı nesne (object) içinden kullanır.
Örnek: Opportunity içindeki Amount ve Discount__c alanlarını kullanarak indirimli tutar hesaplamak. - Cross-object formula
Formül başka bir ilişkili nesnenin alanlarını kullanır. Sadece Lookup ve Master-Detail ilişkilerde mümkündür.
Örnek: Contact formül alanında Account.AccountNumber yazarak bağlı olduğu Account’un hesap numarasını göstermek. - Image formulas
Formül sonucuna göre resim veya ikon gösterir. IMAGE() fonksiyonu ile yapılır.
Örnek: Fırsat tutarı > 100.000 ise yeşil onay ikonu değilse kırmızı uyarı ikonu göstermek. - Hyperlink formulas
Formül sonucunu tıklanabilir link haline getirir. HYPERLINK() fonksiyonu ile yapılır.
Örnek: Website alanını tıklanabilir yapmak. - Conditional display formulas (Koşullu gösterim)
IF(), CASE() gibi koşullu fonksiyonlarla farklı durumlara göre farklı değer döndürür.
Örnek: IF(Amount > 10000, "Büyük Fırsat", "Normal") - Math-based formulas (Matematiksel formüller)
Hesaplama, yuvarlama, yüzdelik işlemleri yapmak için kullanılır. ROUND(), ABS(), CEILING() gibi fonksiyonlar içerir.
Örnek: ROUND(Amount * 0.88, 2) → %12 indirim hesaplamak ve sonucu 2 ondalık basamağa yuvarlamak. - Logical formulas (Mantıksal formüller)
AND(), OR(), NOT() gibi fonksiyonlarla koşulları birleştirmek veya tersine çevirmek.
Örnek: AND(Account.NumberOfEmployees > 1000, Amount > 10000) → Hem çalışan sayısı hem de fırsat tutarı büyükse “true” döndür. - Text manipulation formulas (Metin işleme formülleri)
TEXT(), LEFT(), RIGHT(), LEN(), CONTAINS() gibi fonksiyonlarla metinleri işlemek.
Örnek: LEFT(Account.Name, 5) → Hesap adının ilk 5 harfini almak.
Formula Fields vs Roll-Up Summary Fields
Formula Fields ile Roll-Up Summary Fields ikisi de hesaplama yapıyor gibi görünse de farklıdır:
| Özellik | Formula Fields | Roll-Up Summary Fields |
|---|---|---|
| Kaynak | Tek kayıt veya ilişkili kayıt alanları | Master-detail ilişkili detail kayıtlar |
| Hesaplama | Formüller, fonksiyonlar, mantıksal ifadeler | COUNT, SUM, MIN, MAX |
| Veri Tipi | Sayı, metin, tarih, checkbox vb. | Sayı, tarih, para vb. (sınırlı) |
| Kullanım | Esnek, farklı nesnelerden veri getirme | Master kayıt üzerinde detail veriyi özetleme |
Gerçek Hayat Senaryosu:
- Formula Field: Contact üzerinde Account’un şehir bilgisini göstermek.
- Roll-Up Summary Field: Account üzerinde ilgili tüm fırsatların toplam tutarını görmek.
En İyi Formula Fields Uygulamaları
- Kısa ve Anlamlı Alan İsimleri Kullanın
- Kullanıcı formülün ne işe yaradığını hemen anlamalı.
- Error Handling Yapın
- IF(ISBLANK(Field), "N/A", Field) ile boş değerlerde kullanıcıyı bilgilendirin.
- Performans İçin Gereksiz Karmaşıklıktan Kaçının
- Birden fazla IF yerine CASE() kullanmak formülü sadeleştirir.
- Fonksiyonların Dönüş Tipini Kontrol Edin
- “Number” tipinde bir alanın “Date” döndürmesi hata verir.
- Cross-Object Formüllerde İlişki Zincirini Doğru Kullanın
- Örneğin Contact.Account.Owner.Name
- Formülünüzü Test Edin
- Canlıya almadan önce farklı senaryolarla deneyin.
Gerçek Hayat Senaryosu:
Bir finans ekibi fatura vadesine kalan günleri gösteren formülü canlıya almadan önce hem vadesi geçmiş hem de yeni eklenmiş faturalarla test ederek kullanıcı hatalarını önledi.
Sonuç
Formula Fields Salesforce’ta iş süreçlerini kolaylaştıran, veriyi daha anlamlı ve dinamik hale getiren vazgeçilmez araçlardır. Advanced Formula editörü sayesinde hem basit hem karmaşık hesaplamaları kod yazmadan yapabilirsiniz. Doğru kurgulanan formüller kullanıcı deneyimini ve veri kalitesini ciddi şekilde artırır.
Basitten başlayın, karmaşığa doğru ilerleyin; Check Syntax ile her adımda doğrulayın.
