APEX Eğitimi: Apex Programlama Sınıfı ve Kodlama Örnekleri

Salesforce'ta Apex nedir?

apeks Salesforce tarafından Hizmet Olarak Yazılım (SaaS) ve Müşteri İlişkileri Yönetimi (CRM) oluşturmak için geliştirilmiş nesne yönelimli ve kesin olarak yazılmış bir programlama dilidir. Apex, arka uç veritabanı desteği ve istemci-sunucu arabirimleri sağlayarak geliştiricilerin üçüncü taraf SaaS uygulamaları oluşturmasına ve sistem olaylarına iş mantığı eklemesine yardımcı olur.

Apex, geliştiricilerin düğme tıklamaları, ilgili kayıt güncellemeleri ve Visualforce sayfaları gibi sistem olaylarına iş mantığı eklemesine yardımcı olur. Apex, Java'ya benzer bir sözdizimine sahiptir.

Bu başlangıç ​​seviyesindeki Salesforce Apex eğitiminde, Apex'in aşağıdaki gibi temel bilgilerini öğreneceksiniz:

Apex Programlama Dilinin Özellikleri

Salesforce Apex'in önemli özellikleri şunlardır:

  • Apex, büyük/küçük harfe duyarsız bir dildir.
  • Apex kullanarak sObject kayıtları üzerinde INSERT, UPDATE, UPSERT, DELETE gibi DML işlemlerini gerçekleştirebilirsiniz.
  • Apex'te SOQL(salesforce nesne sorgulama dili) ve SOSL(salesforce nesne arama dili) kullanarak sObject kayıtlarını sorgulayabilirsiniz.
  • oluşturmanıza olanak sağlar. ünite testi ve bunları doğrulamak için yürütün kod kapsamı ve apeksteki kodun verimliliği.
  • Apex, çok kiracılı bir ortamda yürütülür ve Satış ekibi bir kullanıcının paylaşılan kaynakları kontrol etmesini engelleyen bazı düzenleyici sınırları tanımlamıştır. Salesforce yönetici sınırını aşan herhangi bir kod başarısız oluyor, bir hata çıkıyor.
  • Salesforce nesnesi, apex'te veri türü olarak kullanılabilir. Örneğin - |__+_| , burada Hesap, standart bir salesforce nesnesidir.
  • Apex, her Salesforce sürümüyle otomatik olarak yükseltilir.

Geliştirici Ne Zaman Apex'i Seçmelidir?

Apex kodu yalnızca bir iş senaryosu çok karmaşıksa ve Salesforce tarafından sağlanan önceden oluşturulmuş işlevsellik kullanılarak uygulanamıyorsa yazılmalıdır.

Apex kodu yazmamız gereken birkaç senaryo aşağıdadır:

  • Salesforce'u diğer uygulamalarla entegre eden web hizmetleri oluşturmak.
  • Sonesneler üzerinde özel doğrulama uygulamak için.
  • Bir DML işlemi gerçekleştirildiğinde özel apeks mantığını yürütmek için.
  • Mevcut iş akışları ve süreç oluşturucu işlevleri kullanılarak uygulanamayan işlevleri uygulamak.
  • Kurmak e-posta hizmetleri , apex kodunu kullanarak e-postanın içeriğini, başlıklarını ve eklerini işlemeyi eklemeniz gerekir.

Apex'in Çalışma Yapısı

Şimdi bu Apex eğitiminde, Apex'in çalışma yapısını öğreneceğiz:

Bir apeks kodu için eylem akışı aşağıdadır:

  • Geliştirici Eylemi: Bir geliştirici tarafından yazılan tüm apex kodu, geliştirici kodu platforma kaydettiğinde apex çalışma zamanı yorumlayıcısı tarafından anlaşılabilecek bir dizi talimatta derlenir ve bu talimatlar daha sonra platforma meta veri olarak kaydedilir.
  • Son Kullanıcı Eylemi: Kullanıcı olayı bir apex kodu yürüttüğünde, platform sunucusu derlenmiş talimatları meta verilerden alır ve sonucu döndürmeden önce bunları apex yorumlayıcısı aracılığıyla çalıştırır.

Apex'in Çalışma Yapısı



pc için en iyi ücretsiz müzik çalar

Apeks Sözdizimi

Değişken Bildirimi:

Apex kesinlikle yazılan bir dil olduğundan, apex'te veri tipi ile bir değişken bildirmek zorunludur.

Örneğin |__+_|

burada con değişkeni, bir veri türü olarak contact ile bildirilir.

SOQL Sorgusu:

SOQL, salesforce nesne sorgulama dili anlamına gelir. SOQL, Salesforce veritabanından sObject kayıtlarını getirmek için kullanılır. Örneğin- |_+_|

Yukarıdaki sorgu, salesforce veritabanından hesap kaydını getirir.

Döngü Bildirimi:

Döngü ifadesi, bir listedeki kayıtlar üzerinde yineleme yapmak için kullanılır. Yineleme sayısı, listedeki kayıtların sayısına eşittir. Örneğin: |_+_|

Yukarıdaki kod parçacığında listOfAccounts, liste veri türünün bir değişkenidir.

Akış Kontrol Beyanı:

Akış denetimi ifadesi, bazı koşullara bağlı olarak kodun bazı satırlarını yürütmek istediğinizde faydalıdır.

Örneğin: |_+_|

Yukarıdaki kod parçası, veritabanından hesap kayıtlarını sorgulamak ve liste boyutunu kontrol etmektir.

DML ifadesi:

DML, veri işleme dili anlamına gelir. DML ifadeleri, Salesforce veritabanındaki verileri işlemek için kullanılır. Örneğin - |__+_|

Apex Geliştirme Ortamı

Şimdi bu Apex programlama eğitiminde Apex Geliştirme Ortamı hakkında bilgi edineceğiz:

Apex kodu, Salesforce'un korumalı alanında ve geliştirici sürümünde geliştirilebilir.

Kodu korumalı alan ortamında geliştirmek ve ardından üretim ortamına dağıtmak en iyi uygulamadır.

Apex kodu geliştirme araçları: Aşağıda, Salesforce'un tüm sürümlerinde apex kodu geliştirmek için kullanılabilen üç araç bulunmaktadır.

  • Force.com Geliştirici Konsolu
  • Force.com IDE'si
  • Salesforce Kullanıcı Arayüzünde Kod DüzenleyiciYou

Apex'te Veri Türü

Apex tarafından desteklenen veri türleri şunlardır:

İlkel:

Tamsayı, Çift, Uzun, Tarih, Tarih Saat, Dize, Kimlik ve Boolean, ilkel veri türleri olarak kabul edilir. Tüm ilkel veri türleri, referansa göre değil, değere göre iletilir.

Koleksiyonlar:

Apex'te üç tür koleksiyon mevcuttur

  • Liste: İndekslere dayalı olarak sıralı bir ilkel, sObject, koleksiyon veya Apex nesneleri koleksiyonudur.
  • Küme: Sırasız benzersiz bir ilkel koleksiyonu.
  • Harita: İlkeller, sObjects, koleksiyonlar veya Apex nesneleri olabilen tek değerlerle eşleşen benzersiz, ilkel anahtarlar topluluğudur.

sNesne:

Bu, Salesforce'taki özel bir veri türüdür. SQL'deki bir tabloya benzer ve SQL'deki sütunlara benzer alanlar içerir.

Numaralandırmalar

Enum, sonlu bir belirtilen tanımlayıcılar kümesinin bir değerini depolayan soyut bir veri türüdür.

sınıflar

nesneler:

Apex'te desteklenen herhangi bir veri türünü ifade eder.

Arayüzler

Apex Erişim Belirteci

Apex tarafından desteklenen erişim belirteci aşağıda verilmiştir:

Halk:

Bu erişim belirteci, bir ad alanı içindeki bir tepe noktası tarafından kullanılacak bir sınıfa, yönteme, değişkene erişim sağlar.

Özel:

Bu erişim belirteci, yerel olarak kullanılacak bir sınıfa, yönteme, değişkene veya kodun tanımlandığı bölüm içinde erişim sağlar. Tüm teknikler, tanımlanmış herhangi bir erişim belirteci olmayan değişkenler, private varsayılan erişim belirtecine sahiptir.

Korumalı:

Bu erişim belirteci, Apex sınıfını tanımlayan herhangi bir iç sınıf tarafından kullanılacak bir yönteme, değişkene erişim sağlar.

küresel:

Bu erişim belirteci, ad alanı içinde olduğu kadar ad alanı dışında da bir tepe noktası tarafından kullanılacak bir sınıf, yöntem ve değişkene erişim sağlar. Gerekli olana kadar global anahtar kelime kullanmamak en iyi uygulamadır.

Apex'teki Anahtar Kelimeler

Paylaşım ile:

Bu anahtar kelime ile bir sınıf tanımlanırsa, mevcut kullanıcı için geçerli olan tüm paylaşım kuralları uygulanır ve bu anahtar kelime yoksa, sistem bağlamında kod yürütülür.

Örneğin: |_+_|

Paylaşmadan:

Bu anahtar kelime ile bir sınıf tanımlanırsa, mevcut kullanıcı için geçerli olan tüm paylaşım kuralları uygulanmaz.

Örneğin: |_+_|

Statik:

Bir değişken olan Method, static anahtar sözcüğüyle bir kez başlatılır ve sınıfla ilişkilendirilir. Statik değişkenler, yöntemler, bir sınıfın örneğini oluşturmadan doğrudan sınıf adıyla çağrılabilir.

Son:

Bir sabit, Yöntem, final anahtar sözcüğüyle tanımlanır, geçersiz kılınamaz. Örneğin: |_+_|

Bu INT_CONST değişkeninin değerini geçersiz kılmaya çalışırsanız, bir istisna alırsınız - System.FinalException: Son değişken zaten başlatıldı.

Dönüş:

Bu anahtar sözcük, bir yöntemden bir değer döndürür. Örneğin: |_+_|

Boş:

Boş bir sabit tanımlar ve bir değişkene atanabilir. Örneğin |__+_|

Gerçek:

Bir sınıf sanal bir anahtar kelime ile tanımlanırsa, genişletilebilir ve geçersiz kılınabilir.

Soyut:

Eğer bir sınıf abstract anahtar kelimesiyle tanımlanmışsa, o sınıf özet anahtar kelimesine sahip en az bir metot içermeli ve bu metot sadece bir imzaya sahip olmalıdır.

Örneğin: |_+_|

Apeks Dize

Dize, karakter sınırlaması olmayan bir dizi karakterdir. Örneğin: |_+_|

Salesforce'ta String sınıfı tarafından sağlanan birkaç yerleşik yöntem vardır. Aşağıda, sık ve en çok kullanılan birkaç işlev yer almaktadır:

kısaltma(maxWidth):

Bu yöntem, bir dizeyi belirtilen uzunlukta keser ve verilen dizenin uzunluğu belirtilen uzunluktan daha uzunsa onu döndürür; aksi halde orijinal dizeyi döndürür. maxWidth değişkeninin değeri 4'ten küçükse, bu yöntem bir çalışma zamanı istisnası döndürür - System.StringException: Minimum kısaltma genişliği 4'tür

Örneğin: |_+_|

büyük harf kullan():

Bu yöntem bir dizgenin ilk harfini büyük/küçük harfe çevirir ve onu döndürür.

Örneğin: |_+_|

içerir (alt dize):

Yöntemi çağıran Dize belirtilen alt dizeyi içeriyorsa, bu yöntem true değerini döndürür. |_+_|

eşittir(stringOrId):

Bu yöntem, iletilen parametre boş değilse ve yöntemi çağıran dizeyle aynı ikili karakter dizisini gösterirse true değerini döndürür.

Kimlik değerleri karşılaştırılırken kimliklerin uzunluğu eşit olmayabilir. Örneğin: 15 karakterlik kimliği temsil eden bir dize, 18 karakterlik kimliği temsil eden bir nesneyle karşılaştırılırsa, bu yöntem true değerini döndürür. Örneğin: |_+_|

Yukarıdaki örnekte eşittir yöntemi, 15 karakterlik nesne kimliğini 18 karakterlik nesne kimliğiyle karşılaştırıyor ve bu kimliklerin her ikisi de aynı ikili diziyi temsil ediyorsa, true değerini döndürür.

Büyük/küçük harfe duyarlı karşılaştırmalar yapmak için bu yöntemi kullanın.

escapeSingleQuotes(stringToEscape):

Bu yöntem, bir dizedeki herhangi bir tek tırnaktan önce bir kaçış karakteri () ekler ve onu döndürür. Bu yöntem, dinamik bir SOQL sorgusu oluştururken SOQL enjeksiyonunu önler. Bu yöntem, tüm tek tırnak işaretlerinin veritabanı komutları yerine çevreleyen dizeler olarak değerlendirilmesini sağlar.

Örneğin: |_+_|

kaldır (alt dize):

Bu yöntem, belirtilen alt dizenin tüm oluşumunu, yöntemi çağıran ve elde edilen dizeyi döndüren Dize'den kaldırır.

Örneğin: |_+_|

substring(startIndex):

Bu yöntem, startIndex'teki karakterden başlayarak dizenin sonuna kadar uzanan bir alt dize döndürür.

Örneğin: |_+_|

ters():

Bu Yöntem, bir dizenin tüm karakterlerini tersine çevirir ve döndürür. Örneğin: |_+_|

trim(): Bu yöntem, bir dizgenin başındaki tüm boşlukları kaldırır ve onu döndürür.

valueOf(Dönüştürmek):

Bu yöntem, iletilen nesnenin dize temsilini döndürür.

Apex Yönetici Limitleri

Apex düzenleyici sınırları, herhangi bir pist apex kodunun ve işlemlerinin paylaşılan kaynakları kontrol etmemesini ve çok kiracılı ortamdaki diğer kullanıcılar için işlemeyi ihlal etmemesini sağlamak için apex çalışma zamanı motoru tarafından uygulanan sınırlardır. Bu limitler, her bir apex işlemine göre doğrulanır. Her bir apeks işleminde salesforce tarafından tanımlanan yönetici limitleri aşağıdadır:

Açıklamasınır
Senkron bir işlemde yapılabilecek SOQL sorguları100
Asenkron bir işlemde yapılabilecek SOQL sorguları200
SOQL sorgusu tarafından alınabilen kayıtlar50.000
Database.getQueryLocator tarafından alınabilen kayıtlar10.000
Bir apeks işleminde yapılabilecek SOSL sorgularıyirmi
SOSL sorgusu tarafından alınabilen kayıtlar2000
Bir apex işleminde yapılabilecek DML ifadeleri150
DML ifadesi, Approval.process veya database.emptyRecycleBin sonucunda işlenebilen kayıtlar10.000
Bir apex işleminde yapılabilecek belirtme çizgileri.100
Bir apex işleminde gerçekleştirilen tüm belirtme çizgilerinde kümülatif zaman aşımı sınırı120 saniye
System.enqueueJob ile kuyruğa eklenebilecek apeks işlerinde sınırelli
Her Apex işlemi için yürütme süresi sınırı10 dakika
Bir apeks sınıfında ve tetikleyicide kullanılabilecek karakter sınırlaması1 milyon
Senkron işlem için CPU zaman sınırı10.000 milisaniye
Eşzamansız işlem için CPU zaman sınırı60.000 milisaniye

Apex Getter ve Setter

Apex özelliği, apex değişkenine benzer. Bir apeks özelliği için alıcı ve ayarlayıcı gereklidir. Getter ve setter, özellik değerine erişilmeden veya değiştirilmeden önce kodu yürütmek için kullanılabilir. Get erişimcisindeki kod, bir özellik değeri okunduğunda yürütülür. Ayarlanan erişimcideki kod, bir özellik değeri değiştirildiğinde çalışır. get erişimcisine sahip herhangi bir özellik salt okunur olarak kabul edilir, bir set erişimcisine sahip herhangi bir mülkün, yalnızca hem get hem de set erişimcisine sahip herhangi bir mülkün yazıldığı kabul edilir, okuma-yazma olarak kabul edilir. Bir apex özelliğinin sözdizimi: |_+_|

Burada, access_modifier, özelliğin erişim değiştiricisidir. return_type, özelliğin dataType'ıdır. özellik_adı, özelliğin adıdır.

Aşağıda hem get hem de set erişimcisine sahip bir apex özelliği örneği verilmiştir. |_+_|

Burada, mülk adı name'dir ve genel mülktür ve bir dataType dizesi döndürür.

get ve set bloğunda bazı kodların olması zorunlu değildir. Otomatik bir özellik tanımlamak için bu blok boş bırakılabilir. Örneğin: |_+_|

Get ve set erişimcisi, erişim değiştiricileri ile de tanımlanabilir. Bir erişimci bir değiştirici ile tanımlanırsa, özellik için erişim değiştiricisini geçersiz kılar. Örneğin: |_+_|

Apeks Sınıfı

Apex sınıfı, nesnelerin oluşturulduğu bir plan veya şablondur. Bir nesne, bir sınıfın örneğidir.

Salesforce'ta apex sınıfları oluşturmanın üç yolu vardır:

Geliştirici Konsolu

Force.com IDE'si

Apex sınıfı detay sayfası.

Apex'te, üst düzey sınıf olarak da adlandırılan bir dış sınıf tanımlayabilirsiniz ve ayrıca iç sınıflar adı verilen bir dış sınıf içinde sınıflar tanımlayabilirsiniz.

Dış sınıfın bildiriminde global veya public gibi erişim değiştiricilerinin kullanılması zorunludur.

İç sınıfların bildirilmesinde erişim değiştiricinin kullanılması gerekli değildir.

Bir apex sınıfı, class anahtar kelimesi ve ardından sınıf adı kullanılarak tanımlanır.

Extends anahtar sözcüğü, var olan bir sınıfı bir apex sınıfı tarafından genişletmek için kullanılır ve implements anahtar sözcüğü, bir apex sınıfı tarafından bir arabirimi uygulamak için kullanılır.

Salesforce Apex birden çok kalıtımı desteklemez, bir apex sınıfı yalnızca mevcut bir apex sınıfını genişletebilir ancak birden çok arabirim uygulayabilir.

Bir apex sınıfı, kullanıcı tanımlı bir kurucu içerebilir ve kullanıcı tanımlı bir kurucu mevcut değilse, varsayılan bir kurucu kullanılır. Bir yapıcıdaki kod, bir sınıf örneği oluşturulduğunda yürütülür.

Apex Sınıfı örneğinin sözdizimi: |_+_|

new anahtar sözcüğü, bir apex sınıfının örneğini oluşturmak için kullanılır. Apex sınıfının bir örneğini oluşturmak için sözdizimi aşağıdadır. |_+_|

Apeks Tetikleyici

Apex tetikleyicileri, bir DML işlemi gerçekleştirilmeden önce ve sonra özel apeks yürütmenize olanak tanır.

İki tür tetikleyiciyi izleyen Apex desteği:

Tetikleyicilerden önce: Bu tetikleyiciler, kayıt veritabanına kaydedilmeden önce alanın değerini doğrulamak ve güncellemek için kullanılır.

Tetikleyicilerden sonra: Bu tetikleyiciler, veritabanına yapılan bir kayıttan sonra sistem tarafından ayarlanan alanlara (kayıt kimliği, LastModifiedDate alanı) erişmek için kullanılır. Bu alanların değeri, diğer kayıtları değiştirmek için kullanılabilir. Tetikleyicilerden sonra tetiklenen kayıtlar salt okunurdur.

Hacimli tetikleyiciler yazmak en iyi uygulamadır. Büyük bir tetikleyici, aynı anda birden çok kaydın yanı sıra tek bir kaydı da işleyebilir.

Bir apeks tetikleyicisinin sözdizimi: |_+_|

Burada, TriggerName tetikleyicinin adıdır, ObjectName, tetikleyicinin yazılacağı nesnenin adıdır, trigger_events virgülle ayrılmış olay listesidir.

Apeks tetikleyicileri tarafından desteklenen olaylar şunlardır: eklemeden önce, güncellemeden önce, silmeden önce, eklemeden sonra, güncellemeden sonra, silmeden sonra, silmeyi geri aldıktan sonra.

Statik anahtar kelimeler bir Apex tetikleyicisinde kullanılamaz. İç sınıflar için geçerli olan tüm anahtar kelimeler bir Apex tetikleyicisinde kullanılabilir.

Çalışma zamanı bağlamını döndüren her tetikleyici tarafından tanımlanan örtük değişken vardır. Bu değişkenler sistemde tanımlanır. Tetik sınıfı. Bu değişkenlere bağlam değişkenleri denir. Aşağıdaki ekran görüntüsü, apeks tetikleyicisi tarafından desteklenen bağlam değişkenini gösterir.

Apex tetikleyicisindeki bağlam değişkeninin değerlendirilmesi aşağıdadır:

  • DML işlemlerinde trigger.new ve trigger.old kullanmayın.
  • Trigger.new silinemez.
  • Trigger.new salt okunurdur.
  • Trigger.new, yalnızca tetiklemeden önce aynı nesne üzerindeki alanların değerlerini değiştirmek için kullanılabilir.

Aşağıdaki ekran görüntüleri, farklı tetikleyici olaylardaki belirli eylemlerle ilgili hususları listeler.

Apex'te Toplu Sınıf

Salesforce'daki toplu iş sınıfı, normal şekilde işlenirse apeks düzenleyici sınırlarını aşacak çok sayıda kaydı işlemek için kullanılır. Batch sınıfı, kodu eşzamansız olarak yürütür.

Parti sınıfının avantajları şunlardır:

  • Batch sınıfı, verileri parçalar halinde işler ve bir yığın başarıyla işlenemezse, başarıyla işlenen tüm parçalar geri alınmaz.
  • Kodun düzenleyici yürütme sınırları içinde yürütülmesini sağlayan yeni bir düzenleyici sınır kümesiyle işlenen bir toplu iş sınıfındaki her veri yığını.
  • Veri tabanı. Batchable arabiriminin toplu sınıf olarak kullanılması için bir apex sınıfı tarafından uygulanması gerekir. Batch sınıfı tarafından uygulanması gereken üç yöntem sağlar.

Veritabanı tarafından sağlanan üç yöntem aşağıdadır. Toplu işlenebilir arayüz:

1.başlangıç():

Bu yöntem, yürütme arabirimi yöntemi tarafından işlenecek kayıtların veya nesnelerin kapsamını oluşturur. Toplu işlemin yürütülmesi sırasında yalnızca bir kez çağrılır. Bu yöntem ya bir Database.QueryLocator nesnesi ya da yinelenebilir bir nesne döndürür. Database.QueryLocator nesnesi kullanılarak SQL sorgusu tarafından alınan kayıt sayısı 50 milyon kayıttır ancak yinelenebilir bir kullanılarak SQL sorgusu tarafından alınabilecek toplam kayıt sayısı yalnızca 50000'dir. Yinelenebilir, toplu sınıf için karmaşık kapsam oluşturmak için kullanılır.

Başlatma yönteminin sözdizimi: |_+_|

2.execute():

Bu yöntem, her bir veri yığınının işlenmesi için kullanılır. Her kayıt parçası için yürütme yöntemi çağrılır. Yürütme için varsayılan toplu iş boyutu 200 kayıttır. Execute yöntemi iki argüman alır:

Database.BatchableContext nesnesine bir başvuru,

List gibi bir sObjects listesi veya parametreli türlerin bir listesi. Yürütme yönteminin sözdizimi: |_+_|

3.bitiş():

Bitiş yöntemi toplu iş sınıfının yürütülmesi sırasında bir kez çağrılır. Bitiş yönteminde işlem sonrası işlemler yapılabilmektedir. Örneğin: onay e-postasının gönderilmesi. Bu yöntem, tüm toplu iş işlendiğinde çağrılır. Bitirme yönteminin sözdizimi: |_+_|

Database.BatchableContext nesnesi:

Veritabanının her yöntemi. Batchable arabiriminin Database.BatchableContext nesnesine bir başvurusu vardır.

Bu nesne, toplu işin ilerlemesini izlemek için kullanılır.

BatchableContext tarafından sağlanan örnek yöntemleri şunlardır:

  • getChildJobId(): Bu yöntem, o anda işlenmekte olan bir toplu işin kimliğini döndürür.
  • getJobId(): Bu yöntem toplu işin kimliğini döndürür.

Aşağıda bir toplu iş sınıfının sözdizimi verilmiştir: |_+_|

Database.executeBatch Yöntemi:

Database.executeBatch yöntemi, bir toplu sınıf yürütmek için kullanılır.

Bu yöntem iki parametre alır: İşlenecek toplu iş sınıfının örneği, Toplu iş boyutunu belirtmek için Seçenekler parametresi, belirtilmemişse varsayılan boyutu olan 200'ü alır.

Database.executeBatch Sözdizimi : |_+_|

Bir toplu sınıf adı yürütme MyBatchClass : |_+_|

Veritabanı.durumlu :

Toplu sınıf varsayılan olarak durumsuzdur. Yürütme yöntemi her çağrıldığında, bir nesnenin yeni bir kopyası alındığında, sınıfın tüm değişkenleri başlatılır.

Database.stateful, bir toplu iş sınıfını durum bilgili yapmak için uygulanır.

Toplu sınıfınız Veritabanını uyguladıysa, durum bilgisi olan arabirim tüm örnek değişken değerlerini korur, ancak statik değişkenler işlem arasında sıfırlanır.

Özet:

  • Apex, güçlü bir şekilde yazılmış, nesne yönelimli bir Programlama dili force.com platformunda derlenen ve çalışan
  • Apex programlama dili büyük/küçük harfe duyarsız bir dildir
  • Apex'te iki tür eylem akışı şunlardır: 1) Geliştirici eylemi 2) Son kullanıcı eylemi
  • Apex, Salesforce'u diğer uygulamalarla entegre eden web hizmetleri oluşturmanıza yardımcı olur.
  • Apex tarafından desteklenen veri türleri şunlardır: 1). İlkel 2) Koleksiyonlar 3) sObject, Enums, 4) Sınıflar, 5) Nesneler ve Arayüzler
  • Genel, Özel, Korumalı ve Global, Apex tarafından belirtilen desteklerdir
  • Apex'te kullanılan anahtar kelimeler: 1) Paylaşımlı, 2) Paylaşımsız, 3) Statik, 4) Final 5)Return, 6)Null, 7) Virtual, 8) Abstract
  • Dize, karakter sınırlaması olmayan bir dizi karakterdir
  • Apex düzenleyici limitleri, herhangi bir pist apex kodunun ve prosesinin
  • Getter ve setter, özellik değerine erişilmeden veya değiştirilmeden önce kodu yürütmek için kullanılabilir.
  • Salesforce'ta apex sınıfları oluşturmanın üç yolu vardır: 1)Developer Console 2)Force.com IDE ve 3) Apex sınıfı detay sayfası.
  • Apex tetikleyicileri, bir DML işlemi gerçekleştirilmeden önce ve sonra özel apeks yürütmenize olanak tanır.
  • Salesforce'daki toplu iş sınıfı, normal şekilde işlenirse apeks düzenleyici sınırlarını aşacak çok sayıda kaydı işlemek için kullanılır.