Çözümlerle çalışmaya genel bakış

Bu konu, Dynamics 365 Customer Engagement (on-premises) için geçerlidir. Bu konunun Power Apps sürümü için bkz: Çözümlere genel bakış

Dynamics 365 Customer Engagement (on-premises) içinde uygulama ve bileşenleri bir kuruluştan başka bir kuruluşa taşımak veya mevcut uygulamalarda bir dizi özelleştirme uygulamak için çözümlerden yararlanılır. Bir çözüm; bir veya birden fazla uygulamanın yanı sıra site haritaları, varlıklar, süreçler, web kaynakları, seçenek kümeleri ve daha fazlası gibi diğer bileşenleri içerebilir. Çözümleri AppSource'tan veya bir bağımsız yazılım satıcısından (ISV) edinebilirsiniz. Çözüm, bir ortama uygulama olarak aktarabildiğiniz veya mevcut bir uygulamaya özelleştirmeler kümesi olarak uygulayabildiğiniz bir dosyadır.

Daha fazla bilgi: Teknik İnceleme: Çözüm Derleyicileri için Desenler ve İlkeler

Dağıtacağınız bir uygulama oluşturan bir ISV iseniz, çözümler kullanmanız gerekir. Çözümler kullanma hakkında daha fazla bilgi için, bkz. Çözümleri kullanarak uzantıları paketleme ve dağıtma.

Çözüm bileşenleri

Bir çözüm bileşeni, potansiyel olarak özelleştirebileceğiniz bir şey temsil eder. Bir çözüme dahil edilebilecek herhangi bir şey, bir çözüm bileşenidir. Bir çözümde yer alan bileşenleri görüntülemek için çözüm gezgininde Ayarlar>Çözümler'e gidin ve ardından istediğiniz çözümü açın. Bileşenler Bileşenler listesinde listelenir.

Çoğu çözüm bileşeni, diğer çözüm bileşenleri içinde yuvalanmıştır. Örneğin bir varlık; formlar, görünümler, grafikler, alanlar, varlık ilişkileri, iletiler ve iş kuralları içerir. Bu çözüm bileşenlerinin her biri, bir varlığın mevcut olmasını gerektirir. Bir alan, bir varlık dışında var olamaz. Alanın varlığa bağımlı olduğunu söyleriz. Gerçekte, daha önceki listede gösterilenin iki katı daha fazla çözüm bileşeni vardır ancak çoğu uygulama içinde görünür değildir.

Çözüm bileşenlerine sahip olmanın amacı, dışa aktarılabilmesi, içe aktarılabilmesi ve (yönetilen çözümlerde) geride herhangi bir şey bırakmadan silinebilmesi adına, Yönetilen Özellikler ve tüm çözüm bağımlılıkları kullanılarak özelleştirilebilecekler üzerindeki sınırlamaların kaydının tutulmasıdır.

Yönetilen ve yönetilmeyen çözümler

Bir yönetilen çözüm, içe aktarıldıktan sonra kaldırılabilir. Bir çözüm kaldırılarak o çözümün tüm bileşenleri silinir.

Bir yönetilmeyen çözümü içe aktardığınızda, o çözümün tüm bileşenlerini varsayılan çözümünüze eklersiniz. Çözümü kaldırarak bileşenleri silemezsiniz.

Özelleştirmiş olduğunuz çözüm bileşenleri içeren bir yönetilmeyen çözümü içe aktardığınızda, yönetilmeyen çözüm içindeki özelleştirmeler, sizin özelleştirmelerinizin üzerine yazılır. Bunu geri alamazsınız.

Önemli

Yalnızca tüm bileşenleri varsayılan çözümünüze eklemek ve var olan tüm özelleştirmelerin üzerine yazmak isterseniz bir yönetilmeyen çözüm yükleyin.

Çözümünüzü dağıtmayı planlamasanız bile, yalnızca, özelleştirdiğiniz uygulama kısımlarını içeren ayrı bir görünüm sağlamak amacıyla bir yönetilmeyen çözüm oluşturmayı ve kullanmayı isteyebilirsiniz. Bir şeyi özelleştirdiğinizde, onu yalnızca oluşturduğunuz yönetilmeyen çözüme ekleyin.

Bir yönetilen çözüm oluşturmak için, çözümü dışa aktardığınızda, yönetilen çözümü seçersiniz. Yönetilen bir çözüm oluşturursanız, bunu, oluşturmak için kullandığınız kuruluşun aynısına içe aktaramazsınız. Onu yalnızca farklı bir kuruluşa aktarabilirsiniz.

Çözümler nasıl uygulanır

Uygulamanızın aslında ne yapacağını belirlemek için, tüm çözümler katmanlar olarak değerlendirilir. Aşağıdaki diyagram, yönetilen ve yönetilmeyen çözümlerin nasıl değerlendirildiğini ve içlerindeki değişikliklerin kuruluşunuzda nasıl görüneceğini gösterir.

Çözüm katmanlama.

Altından başlayarak ve üstüne doğru çalışma:

Sistem Çözümleri
Her sistem çözümü, her kuruluşun sahip oluğu bir yönetilen çözüm gibidir. Sistem çözümü, sistemdeki tüm kutudan çıkan bileşenlerin tanımıdır.

Yönetilen Çözümler
Yönetilen çözümler, sistem çözüm bileşenlerini değiştirebilir ve yeni bileşenler ekleyebilir. Birden çok yönetilen çözüm yüklüyse, ilk yüklenen, daha sonra yüklenen yönetilen çözümün altındadır. Bu, yüklenen ikinci çözümün, ondan önce yükleneni özelleştirebileceği anlamına gelir. İki yönetilen çözümün çakışan tanımları varsa genel kural "Sonuncu kazanır" şeklindedir. Bir yönetilen çözümü kaldırırsanız, bunun altındaki yönetilen çözüm geçerli hale gelir. Tüm yönetilen çözümleri kaldırırsanız, sistem çözümü içinde tanımlanan varsayılan davranış uygulanır.

Yönetilmeyen Özelleştirmeler
Yönetilmeyen özelleştirmeler, kuruluşunuza, bir yönetilmeyen çözüm aracılığıyla yaptığınız herhangi bir değişikliktir. Sistem çözümü, yönetilen özellikler kullanarak neyi özelleştirip neyi özelleştiremeyeceğinizi tanımlar. Yönetilen çözümlerin yayımcıları, çözümlerine ekledikleri çözüm bileşenlerini özelleştirme yeteneğinizi sınırlamak için aynı yeteneğe sahiptir. Onları özelleştirmenizi engelleyen yönetilen özellikleri olmayan herhangi bir çözüm bileşenini özelleştirebilirsiniz.

Uygulama Davranışı
Bu, gerçekte kuruluşunuzda gördüğünüzdür. Varsayılan sistem çözümü artı herhangi bir yönetilen çözüm, artı uyguladığınız herhangi bir yönetilmeyen özelleştirme.

Yönetilen özellikler

Bazı bileşenler özelleştirilemez. Sistem çözümündeki bu bileşenler, onları özelleştirmenizi engelleyen meta verilere sahiptir. Bunlara, yönetilen özellikler adı verilir. Bir yönetilen çözümün yayımcısı, çözümlerini istemedikleri şekillerde özelleştirmenizi engellemek amacıyla, yönetilen özellikleri de ayarlayabilir.

Çözüm bağımlılıkları

Yönetilen çözümlerin katmanlanma biçimi nedeniyle, bazı yönetilen çözümler, başka yönetilen çözümlerdeki çözüm bileşenlerine bağımlı olabilir. Bazı çözüm yayımcıları, modüler çözümler oluşturmak için bundan yararlanır. Önce bir "temel" yönetilen çözüm yüklemeniz gerekebilir ve ardından temel yönetilen çözümdeki bileşenleri daha da özelleştirecek ikinci yönetilen çözüm yükleyebilirsiniz. İkinci yönetilen çözüm, ilk çözümün parçası olan çözüm bileşenlerine bağlıdır.

Sistem çözümler arasındaki bu bağımlılıkları izler. Yüklü olmayan bir temel çözüm gerektiren bir çözümü yüklemeye çalışırsanız, çözümü yüklemeniz mümkün olmaz. Çözümün, önce başka bir çözümün yüklenmesini gerektirdiğini söyleyen bir ileti alırsınız. Benzer şekilde, bağımlılıklar nedeniyle, ona bağlı bir çözüm yüklü durumdayken temel çözümü kaldıramazsınız. Temel çözümü kaldırabilmeniz için önce bağımlı çözümü kaldırmanız gerekir.

Ayrıca bkz.

Özelleştirmeye başlarken
Özelleştirme için ihtiyacınız olan ayrıcalıklar