Dynamics 365 Yeni Javascript Modeli – Model Değişiklikleri  2
  1. Anasayfa
  2. Dynamics 365

Dynamics 365 Yeni Javascript Modeli – Model Değişiklikleri 2

0

Bir önceki makalemizde kaldığımız yerden devam edelim :

Dynamics 365 v9 ile birlikte değiştirilmiş olan yeni javascript modelimizi incelemeye formcontext nesnesi ile devam edelim.

Bu yazı serisi biraz uzun olacak gibi duruyor.
Daha detaylı kullanımlarına bile gelemedik

Neyse çok uzatmadan konuyu formContext içerisinde ne gibi değişikliklerimi var görsellerle çizerek hiyerarşiyi inceleyelim.

dynamics 365 javascript api

Resim 1

Resim 1 üzerinde görüldüğü üzere, formContext ile data işlemlerinde kullanılabilecek modellerin hiyerarşisi bu şekilde. Efsane olarak belirtilen kutucuklar ise bizlere koleksiyon döndürmekte

Yani formContext.attributes dediğimizde, ilgili context üzerindeki tüm attribute’ler koleksiyon olarak bize geri döndürülüyor. Ne güzel değil mi?

Bir diğer Şablonumuz ise, Görsel operasyonlar ile ilgili.

dynamics 365 javascript api

Resim 2

Resim 2 de de görüldüğü üzere, yine Efsane olarak belirtilmiş modeller bizlere koleksiyon döndürmekte ve hiyerarşi ise göründüğü gibi çok değişiklik olmadan korunmuş vaziyette.

Hatta küçük bir örnek ile ilerleyecek olursak,

dynamics 365 javascript api

Resim 3

Yukarıdaki örnekte eski yani deprecated olan versiyondaki kullanım ve Yeni API ile var olan kullanım şekillerine örnek verildi.

Burada dikkat edeceğimiz nokta ise, yeni kullanımda ilgili fonksiyonun executionContext isimli bir parametre alıyor olması. İlgili parametreyi nasıl göndereceğiz dersek, aşağıdaki görsele bakabilirsiniz.

dynamics 365 javascript api

Resim 4

Resim 4 üzerinde sarı ile işaretlediğim alanı seçmeniz takdirde, ilgili fonksiyondaki ilk parametreye, executionContext’I dolduracaktır. Bu sayede yeni API üzerinde context nesnesine erişim sağlayabiliyoruz.

Peki yeni Xrm objesinin içerisinde hangi modeller mevcut.

  • Device
  • Encoding
  • Navigation
  • Panel
  • Utility
  • WebApi
    • Online
    • Offline

Bu modellerden Panel ve utility haricindeki modeller Xrm objesine yeni eklenmiş modellerdir.

Yeni eklenmiş modellerimiz içerisinde ise en çok seveceğimiz ve bizi birçok kod kalabalığı ve saçlarımızı yolmaktan kurtaracak olan WebApi modelidir.

Peki nedir bu? içerisinde neler var ki biz saçımızı yolmaktan kurtuluyoruz?

Hadi beraber bakalım.

Fonksiyon

Açıklama

createRecordYeni entity oluşturabiliyoruz
deleteRecordEntity silebiliyoruz
isAvailableOfflineİlgili varlığın offline özelliğinin aktiflik durumunuBoolean tipte bize geri veriyor
retrieveRecordBildiğimiz retrieve fonksiyonu
retrieveMultipleRecordsBu da bildiğimiz retrieveMultiple fonksiyonu
ExecuteExecute Requesti atabiliyoruz
executeMultipleBirden fazla executeRequestini aynı anda atabiliyoruz

Tablo 4

Evet yukarıda gördüğünüz tablodaki fonksiyonlar sayesinde eski HttpRequestlerinden, headerlardan vs. kurtulmuş oluyoruz. Entity adını ver, parametreleri ver işini halletsin. Hatta callback fonksiyonları da var

Benim gördüğümde en çok sevindiğim yeni özellik işte bunlardı. Gerçekten yeni developmentlarda işimizi çok kolaylaştıracak.

Xrm.Navigation ve Xrm.Device altındaki özellikleri ise bir sonraki makaleye bırakalım. Hem o makalede ilgili fonksiyonların özelliklerini ve kullanımlarını da inceliyor oluruz.

Bu kadar yeniliği ve güzelliği önce biraz hazmetmek gerek
Yıllarca bize çektirdikleri çilelerden sonra iş sadece küçük birkaç makale okuyarak işimizi görebilmemizi sağlıyor artık.

Bir sonraki makalemizde yine javascript apilerini incelemeye devam ediyor olacağız.
Şimdilik hoşçakalın, MSHOWTO ile kalın.

 

Bu konuyla ilgili sorularınızı  alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.

Referanslar

www.mshowto.org

TAGS: dynamics 365 deprecated api, dynamics 365 new javascript api, dynamics crm javascript, Xrm.Page.context

Bu İçeriğe Tepkin Ne Oldu?
  • 0
    harika_
    Harika!!
  • 0
    be_enmedim
    Beğenmedim
  • 0
    _ok_iyi
    Çok iyi
  • 0
    sevdim_
    Sevdim!
  • 0
    bilemedim_
    Bilemedim!
  • 0
    olmad_
    Olmadı!
  • 0
    k_zd_m_
    Kızdım!

11 yılı aşkın bir süredir Yazılım sektörünün içerisindeyim. Yazılım ile alakalı farklı eğitimleri ve sertifikasyonlarını alarak bu sektör içerisinde son 9 yıldır profesyonel olarak çalışmaktayım. Yazılım sektöründe kurumsal firmalarda, pek çok farklı pozisyonda görev aldım. Şu an Vakıf Emeklilik şirketinde DBAdmin - CRM Danışmanı olarak çalışmaktayım. MCP, MCPD, MCSE, MCITP ve MCT sertifikalarına sahibim. Halen aktif olarak bireysel yazılım eğitimleri vermeye devam etmekteyim.

Yazarın Profili

Bültenimize Katılın

Tıklayın, üyemiz olun ve yeni güncellemelerden haberdar olan ilk kişi siz olun.

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir