
Said Enes Subaşı
10 July 2025
Salesforce Nedir?
Salesforce bulut tabanlı bir CRM (müşteri ilişkileri yönetimi platformudur). Üye olan şirketlerin uygulama geliştirme, satış, pazarlama ve en önemlisi müşteri hizmetleri gibi süreçlerin tek bir ortamda toparlanmasına olanak sağlayan bir ekosistemdir.
Bilgisayar ortamında nesne denilen kavram ne ifade eder ve neden ihtiyaç duyulur?
Yazılım dünyasında gerçek dünyayı sanal ortama daha iyi aktarabilmek ve modelleyebilmek için nesnelere ihtiyaç duyulmuştur. Bu nesnelerin temelde özellikleri (properties) ve metotları (functions) vardır.
Salesforce Ortamında Nesneler
Salesforce’nin en önemli hedeflerinden biri de iş dünyasını ve tamamen bulut üzerinden ilerletebilmektir. Bu hedef doğrultusunda da nesne denilen konsept de Salesforce ortamının yapıtaşıdır.
Salesforce’ta Standart Nesneler
Salesforce’ta standart nesneler Salesforce tarafından tecrübelerine dayanarak önceden tanımlanmış, çoğu CRM uygulamasında nesnelerdir. Bu nesneler direkt olarak oldukları gibi de kullanılabilirler veya üzerlerinde çeşitli modifikasyonlar yapılabilir. Bu nesnelerin tamamı adresinde incelenebilir.
Standart Nesne ile Custom Nesne Arasındaki Fark

Bazı önemli standart nesneler aşağıdaki tabloda görülebilir.

Bilgisayar ortamında nesneler arası ilişkiler ne ifade eder?
Nesneler arası ilişki bu nesnelerin birbirleri aracılığı ile nasıl farklı yollardan tanımlanabileceğini veya anlatılabileceğini gösterir. Özellikle nesneye yönelik programlama (OOP) veya veritabanı tasarımı sırasında nesnelerin birbirleri ile nasıl iletişime gireceği veya aralarındaki ilişkileri belirlemek sistem açısından çok kritiktir.
OOP Bağlamında İlişki Türleri

Association (Bağlantı)
- En temel ilişki türüdür.
- Bir nesnenin diğeri ile ilişkide olduğunu fakat aralarında zorunlu bir bağımlılık olmadığını ifade eder.
- Örnek olarak doktor ve hasta verilebilir. Doktor da hasta da birbirlerinden bağımsız var olabilirler.
Aggregation (Toplama)
- Bir bütünle o bütünün parçaları arasındaki ilişkiyi ifade eder.
- Aggregation konseptinde parçalar tek başına anlamlıdır.
- Bir sınıf öğrencilerden oluşur fakat öğrenciler sınıf olmadan da var olabilirler veya bir şeyler ifade ederler.
Composition (Bileşim)
- Bir bütünle tek başına anlam ifade etmeyen parçalar arasındaki ilişkiyi ifade eder.
- Bütün var olmazsa parçaların bir anlamı olmaz.
- Bir araba parçalardan oluşur fakat parçalar tek başına bir anlam ifade etmezler.
Inheritance (Kalıtım)
- Bir nesnenin başka bir nesneden özellik veya metot devralmasına denir.
- Bir insan sınıfı canlı sınıfından özellikler veya metotlar devralabilir.
- Bu ilişkiler one-to-one, one-to-many veya many-to-many de olabilir.
Salesforce Bağlamında Temel İlişkiler
Salesforce’ta nesneler arasındaki ilişkiler 3 temel sınıfta ele alınabilir.
Master-Detail (1:n)
- Birbirlerine sıkı sıkıya bağlı olan ebeveyn-çocuk (parent-child) ilişki türüdür.
- Master silinirse, detay kayıtları da silinir ve detayın Owner alanı otomatik atanır.
- BusinessHours, Idea, Lead, OrderItem, PriceBook2, Product2, QuoteLineItem, User standart nesneleri detail tarafında bulunamaz.
Many-to-many ilişki
- Her iki nesnede birden fazla bağlantıya izin veren ilişki türüdür.
Junction objectadı verilen özel bir nesne ile yapılır.- Bu nesne, iki farklı nesneyle iki ayrı master-detail ilişkisi üzerinden bağlanır.
Lookup Relationship (1:n)
- Daha gevşek bir yapıya sahip bir ilişkidir.
- Master-Detail’den farklı olarak:
- Silme işlemi diğer kaydı etkilemez,
- Owner alanı korunur,
- Güvenlik ve paylaşım ayrı çalışır.
External Lookup Relationship (1:n)
- External Lookup salesforce dışındaki nesnelerle salesforce nesnelerini ilişkilendirmeyi sağlar.
- Dışarıdan alınan nesnelerin API adı Customer__x şeklindedir.
- Klasik Master-Detail gibi sıkı değildir, Lookup gibidir.
Kaynakça
Salesforce Nesneler Arası ilişkiler
Salesforce Temel Nesneler
