Aracılığıyla paylaş


Yönetilen çözümlerin nasıl birleştirildiğini anlama

Yönetilen çözüm hazırlandığınızda, bir ortamın zaten birden çok çözümü yüklü olduğunu veya ileride başka çözümlerin yüklenebileceğini unutmayın. Çözümünüzün diğer çözümleri etkilememesi için en iyi uygulamaları izleyen bir çözüm oluşturun.

Microsoft Dataverse'in özelleştirmeleri birleştirmek için kullandığı işlemler çözümün işlevselliğini korumayı vurgular. Sunumu korumak için her türlü çaba sarf edilirken özelleştirmeler arasındaki bazı uyumsuzluklar hesaplanan çözümün, özelleştirme işlevselliğini korumak üzere bazı sunum ayrıntılarını değiştirmesini gerektirebilir.

Form özelleştirmelerini birleştirme

Birleştirilmesi gereken form özelleştirmeleri, yalnızca ortamda zaten var olan varlık formlarında gerçekleştirilenlerdir. Genellikle bu yalnızca çözümünüz Dataverse yüklendiğinde oluşturulan varlıklar için dahil olan formları özelleştirdiğinde form özelleştirmelerinin birleştirilmesi gerektiği anlamına gelir. Form birleştirmesinden kaçınmanın bir yolu herhangi bir Dataverse varlığı için yeni formlar sağlamaktır. Özel varlıkları ve formlarını oluşturan mevcut bir yönetilen çözümü güncelleştiren veya değiştiren bir çözüm oluşturmuyorsanız özel varlıklar için formların birleştirilmesi gerekmez.

Çözüm, bir yönetilen çözüm olarak paketlendiğinde FormXML'de saklanan form tanımları orijinal FormXML ile karşılaştırılır ve yönetilen çözüme yalnızca farklar dahil edilir. Yönetilen çözüm yeni bir ortama yüklendiğinde yeni bir form tanımı oluşturmak için form özelleştirme farkları mevcut formun FormXML'i ile birleştirilir. Bu yeni form tanımı, kullanıcının gördüğü ve bir sistem özelleştiricisinin değiştirebileceği tanımdır. Yönetilen çözüm kaldırıldığında yalnızca yönetilen çözümde bulunan form öğeleri kaldırılır.

Form birleştirme işlemi bölüm temelinde yapılır. Varolan bir sekmeye veya bölüme yeni öğeler eklediğinizde, sizin değişiklikleriniz, yönetilen öğenin ne zaman güncelleştirildiği de dahil olmak üzere, yönetilen katmanlardaki öğeleri etkileyebilir veya etkileyebilirler. Bu davranış, yönetilen katmanların sizin özelleştirmenizin içinde sizin oluşturduğunuz yönetilmeyen katmanda altında olması nedeniyle oluşur. Formda yönetilen öğeleri etkilemek veya gizlemek istemiyorsanız, yeni öğelerinizi bir bölüm veya sekme gibi yeni bir kap öğesi içine eklemenizi öneririz. Bu, öğelerinizi yalıtır ve yönetilen katmanlardaki öğelerin etkisini ve gizleme olasılığını azaltır. Daha fazla bilgi: Çözüm katmanları

Yeni güvenlik rolleri kullanan formlar içeren yönetilen çözümler bu rollere bağlıdır. Bu güvenlik rollerini yönetilen çözümünüze dahil etmelisiniz.

Tablo formları içeren bir çözümü içeri aktardığınızda, Özelleştirmelerin Üzerine Yaz seçeneği seçilmiş olsa bile uygulanmaz. İçeri aktarılmakta olan form, form için varolan tüm çözüm katmanlarıyla birleşir.

Not

Yönetilen çözüm varlığı birden çok form içerdiğinde ve ortam varlığı formu da birden çok form içerdiğinde yeni formlar kullanılabilir formlar listesinin altına eklenmez; orijinal varlık formlarına eklenir.

Form birleştirme çakışmalarını tanımlama ve çözme

Form içeren bir çözümü içeri aktardıktan sonra içeri aktarılan formda Çakışmalar Sekmesi adlı bir sekme görüntülendiğini fark edebilirsiniz. Bu, belirli form bileşenleri birleştiremediğinde oluşturulan otomatik oluşturulmuş bir sekmedir. Veri kaybını önlemek için, birleştirme yapamayan form bileşenleri Çakışmalar Sekmesi altına yerleştirilir. Birleştirme çakışmaları genellikle kaynak ve hedef özelleştirmeler eşitlenmemiş olduğu ve bu da çakışan form özelleştirmelerinin olduğu bir durum ortaya çıkar.

İçeri aktarılan formdaki Çakışmalar sekmesi.

Form birleştirme çakışmalarına neden olabilecek bu durumları önleyin:

  • Aynı sıra sayısı değerini kullanan form sekmesi gibi bir bileşeni ekleyen iki farklı çözümü içeri aktarmanız gerekir.

  • Kaynak ortamdaki bölüm gibi bir formun bir bileşenini özelleştirebilirsiniz ancak aynı veya benzer özelleştirmeyi hedef ortamdaki bileşenle aynı şekilde yapın. Daha sonra, özelleştirmeyi kaynak ortamdan dışarı aktarıp hedef ortama içeri aktarabilirsiniz.

İçeri aktarılan formda Çakışmalar Sekmesi göründüğünde, bileşeni formun üzerinde bir yerde görüntülenecek şekilde taşıyabilirsiniz. Tüm bileşenler Çakışmalar Sekmesinden taşındıktan sonra Çakışmalar Sekmesini silebilir veya gizleyebilirsiniz.

Gezinme (Site Haritası) özelleştirmelerini birleştirme

Çözüm, yönetilen olarak paketlendiğinde Site Haritası XML'i; orijinal Site Haritası XML'i ve Site Haritası'nda yapılan diğer özelleştirmeler ile karşılaştırılır. Yönetilen çözüme yalnızca farklar dahil edilir. Bu farklar değiştirilen, taşınan, eklenen veya kaldırılan öğeleri içerir. Yönetilen çözüm yeni bir ortama yüklendiğinde Site Haritası değişiklikleri, yönetilen çözümün yüklenmekte olduğu ortam için bulunan Site Haritası XML'i ile birleştirilir. İnsanların gördüğü yeni bir Site Haritası tanımıdır.

Bu noktada bir özelleştirici, Site Haritası'nı bir yönetilmeyen çözüme aktarabilir ve bu Site Haritası tanımı, etkin Site Haritası'nın tüm öğelerini içerir. Ardından, bir özelleştirici Site Haritası'nı değiştirebilir ve bir yönetilmeyen özelleştirme olarak yeniden içeri aktarabilir. Daha sonra, yönetilen çözüm kaldırılırsa yönetilen çözümle getirilen değişikliklerin kaldırılması için yönetilen çözümle içeri aktarılan Site Haritası XML'ine başvurulur. Sonra, yeni bir etkin Site Haritası hesaplanır.

Site Haritası'na yeni bir görünür öğe her eklendiğinde, eklenen öğe ait olduğu kapsayıcının altında görüntülenir. Örneğin, Gezinti alanının altında yeni bir alan görünür. Eklenen öğeleri konumlandırmak için Site Haritası dışarı aktarmalı, öğelerin kesin konumu ayarlamak için düzenlemeli ve ardından bir yönetilmeyen çözüm olarak yeniden içeri aktarmalısınız.

Not

Yayımlamalar arasında yalnızca bir Site Haritası özelleştirmesi uygulanabilir. Yeni bir Site Haritası tanımı içeri aktarıldığında yayımlanmamış tüm Site Haritası özelleştirmeleri kaybolur.

Seçenek kümesi seçeneklerini birleştirme

Her yeni seçenek kümesi seçeneği, seçenek değeri öneki içeren bir tamsayı değeri atanarak başlatılır. Seçenek değeri öneki, seçenek değerine eklenmiş beş basamaklı bir kümedir. Çözüm yayımcılarının özelleştirme önekine bağlı olarak bir seçenek değeri öneki oluşturulur ancak herhangi bir değere ayarlanabilir. Seçenek değeri öneki, belirli bir çözüm yayımcısı bağlamında oluşturulan yeni seçenek kümesi seçeneklerini ayırt etmeye yardımcı olur ve seçenek değerlerinin çakışma olasılığını azaltır. Seçenek değeri önekinin kullanılması önerilir ancak gerekli değildir.

Bir yönetilen çözüm genellikle ortamda önceden bulunan seçenek kümeleri için seçenekleri güncelleştirir veya ekler; örneğin, bir firmanın kategori veya sektör seçenek kümeleri. Yönetilen çözüm, seçenek kümesindeki mevcut seçenekleri değiştirdiğinde yönetilen çözümde tanımlanan tüm seçenekler ortamda kullanılabilir. Yönetilen çözüm kaldırıldığında seçenek kümesi seçenekleri orijinal durumuna döndürülür.

Güvenlik rolü ayrıcalıklarını birleştirme

Güvenlik rolü bir yönetilen çözümden bir ortama aktarıldığında, bu güvenlik rolünün el ile eklenen tüm ayrıcalıkları kaldırılır. Ancak, ayrıcalık düzeyinin değiştirildiği güvenlik rolü değiştirilen ayrıcalıklar (temelden genel kapsama veya tam tersi) kalır.

İpucu

Güvenlik rolleri güncelleştirmesini yönetmek için aynı özel çözümü kullanın. Daha önce başka bir çözümde güncelleştirilen bir güvenlik rolünü güncelleştirmek için yeni bir özel çözüm kullanırsanız, ayrıcalık güncelleştirmelerinin bazıları uygulanmaz.

Önceden tanımlanmış güvenlik rollerini değiştirmek için özel bir Çözüm kullanmayın. Bu güncelleştirmeler, önceden tanımlanmış roller sistem tarafından güncelleştirildiğinde kaldırılır. Önceden tanımlanmış rolün bir kopyasını oluşturun ve özel çözümünüzde kopyalanan rolü yönetin.

Ayrıca bkz.

Özelleştirmek için bir çözümü kullanma