Share via


Desteklenen ve desteklenmeyen özelleştirme uygulamaları

Dynamics 365 Customer Engagement (on-premises) uygulamasına katkıda bulunan geliştiricilerin SDK'de belgelenen kurallara ve en iyi yöntemlere uyma sorumluluğu vardır: Dynamics 365 Customer Engagement (on-premises) uygulamasıyla geliştirme için en iyi yöntemler. SDK, geliştiriciler için kullanılabilir API'leri belgeler ve bunların en iyi şekilde nasıl kullanılacağı hakkında yönergeler sağlar. Microsoft, yalnızca SDK'da belgelenen API'leri ve uygulamaları destekler. İnternette, bir sorunu nasıl çözebileceğinizi açıklayan bir içerik bulabilirsiniz ancak söz konusu çözüm SDK içinde belgelenen API'leri kullanmıyorsa Microsoft tarafından desteklenmez. Bir geliştiricinin bir değişiklik uygulamasını sağlamadan önce, desteklenen yöntemleri kullanıp kullanmadığını doğrulamanız gerekir.

Geliştiriciler SDK'da açıklanan API'leri ve en iyi uygulamaları kullanırsa, Customer Engagement'ta yaptığımız herhangi bir değişikliğin, varolan özelleştirmeleri bozma potansiyeline sahip olup olmadığını sınamaktan emin olabiliriz. Amacımız, desteklenen yöntemler kullanılarak yazılmış kod özelleştirmelerinin, yeni Customer Engagement uygulamaları sürümleri veya güncelleştirmeleri sunulduğunda çalışmaya devam etmesidir. Geliştiricilerin her seferinde kodlarını değiştirmesine gerek kalmadan, geliştirilmiş özelliklere sahip yeni sürümlere yükseltme yapabileceğiniz için bundan fayda görürsünüz.

Customer Engagement uygulamalarının yeni bir sürümündeki bir değişikliğin, desteklenen bir özelleştirmenin bozulmasına yol açacağını saptarsak, neyin etkileneceğini ve kişilerin bunu düzeltmek için kodlarını nasıl değiştirebileceğini belgeleyeceğiz.

Dynamics 365 Customer Engagement (on-premises) ile hangi tür özelleştirmeler desteklenmemektedir?

Belirli API'ler ve programlama uygulamalarının Microsoft tarafından desteklenmemesi, onların çalışmıyor olduğu anlamına gelmez. "Microsoft tarafından desteklenmiyor" tam olarak ifade ettiği anlama gelir: Bu API'ler veya programlama uygulamalarını hakkında Microsoft'tan destek alamazsınız. Onları test etmeyiz ve değiştirdiğimiz bir şeyin onları kesip kesmeyeceğini bilemeyiz. Birisi uygulamamızda bir kodu değiştirdiğinde ne olacağını tahmin edemeyiz.

Desteklenmeyen API'leri ve programlama uygulamalarını kullanan geliştiriciler, kodlarını destekleme sorumluluğunu üstlenir. Çalışıp çalışmadığını anlamak için kodlarını test etmeleri gerekir.

Customer Engagement uygulamaları dağıtımınızda desteklenmeyen özelleştirmeler kullanmayı seçerseniz, nelerin yapıldığını belgelediğinizden emin olmanız gerekir ve Dynamics 365 Customer Engagement (on-premises) Teknik Destek ekibi ile irtibat kurmadan önce o özelleştirmeleri kaldırdığınızdan emin olun. Desteklenmeyen özelleştirmeleri hakkında yardıma ihtiyacınız varsa, özelleştirmeleri hazırlayan geliştirici veya kuruluş ile iletişim kurun.

Ortak desteklenmeyen özelleştirme uygulamaları

Aşağıda, desteklenmeyen ortak özelleştirme uygulamaları listesi verilmektedir. Bu, eksiksiz bir liste değildir. Daha fazla bilgi: Dynamics 365 Customer Engagement (on-premises) için desteklenen uzantılar: Desteklenmeyen özelleştirmeler.

JavaScript kullanarak web uygulaması Belge Nesne Modeli (DOM) öğeleri ile etkileşim kurma
Uygulamanın herhangi bir yerinde kullanılan herhangi bir JavaScript kitaplığının yalnızca belgelenen API'lerle etkileşim kurması gerekir. JavaScript geliştiricileri uygulamalarla çalıştığında belirli adlar kullanarak sıklıkla DOM öğelerine erişirler. Dynamics 365 Customer Engagement (on-premises) bir web uygulaması olduğu için bu teknikler kullanılabilir; ancak başvurdukları öğelerin adları herhangi bir zamanda değişebileceği için, bunların bir güncelleştirme sırasında kesilmeleri muhtemeldir. Uygulamada gerekli herhangi bir değişikliği yapma hakkımız saklıdır ve bu sıklıkla, sayfanın yapısını değiştirmek anlamına gelir. Sayfanın geçerli yapısına bağlı olan herhangi bir değişiklik eklemek, uygulamanıza bir güncelleştirmeyi her uyguladığınızda veya uygulamanızı her güncelleştirdiğinizde, bu komut dosyalarındaki özel kodu test etmeye ve belki de değiştirmeye yatırım yapmanız gerekeceği anlamına gelir.

jQuery, JavaScript geliştiricileri tarafından kullanılan çok yaygın bir kitaplıktır. jQuery kullanmanın faydasının en büyük faydası, geliştiricinin DOM öğelerine erişebilmesini ve DOM öğeleri oluşturabilmesini kolaylaştırmasıdır, ki Customer Engagement uygulama sayfalarında biz de tam olarak bunu desteklemiyoruz. jQuery, geliştiricilerin HTML web kaynaklarıyla özel kullanıcı arabirimleri oluşturması durumunda önerilir, ancak Customer Engagement uygulama sayfaları içinde, desteklenen API'ler jQuery kullanılmasını gerektirmez.

JavaScript kullanan herhangi bir belgelenmemiş iç nesne veya yöntem kullanma
Dynamics 365 Customer Engagement (on-premises), sayfalar içinde birçok JavaScript nesnesi kullanır. Bir JavaScript geliştiricisi, bir sayfada hata ayıklama yaparak bu nesneleri bulabilir ve ardından bu nesnelere erişebilir ve onları yeniden kullanabilir. Onları aldırma veya yöntemlerin adlarını değiştirme de dahil olmak üzere bu nesneler için gerekli herhangi bir değişikliği yapma hakkımızı saklı tutmaktayız. Bir komut dosyası bu nesnelere başvurursa, bulunmadıklarında komut dosyası çalışmaz olur.

Ayrıca bkz.

Dynamics 365 for Customer Engagement, sürüm 9 (yerinde) için uygulama yapma ve özelleştirmeye genel bakış