Çözüm kavramları

Çözümler, Power Apps ve Power Automate uygulamasında ALM 'yi uygulama mekanizmasıdır . Bu makalede aşağıdaki temel çözüm kavramları açıklanmaktadır:

  • İki çözüm türü
  • Çözüm bileşenleri
  • Çözümün yaşam döngüsü
  • Çözüm yayımcısı
  • Çözüm ve çözüm bileşeni bağımlılıkları

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

Çözümün yönetilen mi yoksa yönetilmeyen mi olduğunu gösterir.

  • Yönetilmeyen çözümler geliştirilir. Yönetilmeyen çözümler, uygulamanızda değişiklik yaparken geliştirme ortamlarında kullanılır. Yönetilmeyen çözümler, yönetilmeyen veya yönetilen olarak dışarı aktarılabilir. Çözümlerinizin dışarı aktarılan yönetilmeyen sürümleri, kaynak denetim sisteminize iade edilmiş olmalıdır. Yönetilmeyen çözümler, Microsoft Power Platform varlıklar için kaynağınız olarak düşünülmelidir . Yönetilmeyen bir çözüm silindiğinde, yalnızca içine dahil edilmiş özelleştirmelerin çözüm kapsayıcısı silinir. Tüm yönetilmeyen özelleştirmeler uygulamada kalır ve varsayılan çözüme ait olur.

  • Yönetilen çözümler dağıtılır. Yönetilen çözümler, bu çözüm için geliştirme ortamı olmayan bir ortama dağıtılır. Bu, test, UAT, SIT ve üretim ortamlarını içerir. Yönetilen çözümlere, bir ortamdaki diğer yönetilen çözümlerden bağımsız olarak bakım yapılabilir. Bir ALM en iyi uygulaması olarak, yönetilen çözümler, yönetilmeyen çözümler yönetilen çözüm şeklinde dışarı aktarılmalı ve derleme yapısı olarak kabul edilmelidir. Ayrıca:

    • Bileşenleri doğrudan yönetilen çözüm içinde düzenleyemezsiniz. Yönetilen bileşenleri düzenlemek için önce bunları yönetilmeyen bir çözüme ekleyin.
      • Bunu yaptığınızda, yönetilmeyen özelleştirmeleriniz ile yönetilen çözüm arasında bir bağımlılık oluşturursunuz. Bir bağımlılık mevcut olduğunda, siz bağımlılığı kaldırana kadar yönetilen çözüm kaldırılamaz.
    • Bazı yönetilen bileşenler düzenlenemez. Bir bileşenin düzenlenip düzenlenemeyeceğini doğrulamak için Yönetilen özellikleri konusunu görüntüleyin.
    • Yönetilen çözümü dışarı aktaramazsınız.
    • Yönetilen bir çözüm silindiğinde (kaldırıldığında), ona dahil olan tüm özelleştirmeler ve uzantılar kaldırılır.

    Önemli

    • Yönetilen bir çözümü, ilk yönetilmeyen çözümü içeren aynı ortama aktaramazsınız. Yönetilen bir çözümü test etmek için içine aktarılacak ayrı bir ortam gerekir.
    • Yönetilen bir çözümü sildiğinizde aşağıdaki veriler kaybedilir: yönetilen çözümün parçası olan özel varlıklarda depolanan veriler ve yönetilen çözümün bir parçası olmayan diğer varlıklar üzerindeki yönetilen çözümün parçası olan özel özniteliklerde depolanan veriler.

Oluşturucular ve geliştiriciler, yönetilmeyen çözümleri kullanan geliştirme ortamlarında çalışır ve bunları yönetilen çözümler gibi test gibi başka bir aşağı akış ortamına alın.

Geliştiriciden test ortamlarına çözüm dağıtma.

Not

Geliştirme ortamında uygulamasını özelleştirdiğinizde, yönetilmeyen katmanda çalışıyorsunuz demektir. Daha sonra, yönetilmeyen çözümü başka bir ortama dağıtmak üzere bir yönetilen çözüm olarak verdiğinizde, yönetilen çözüm, yönetilen katmandaki ortama alınır. Daha fazla bilgi: Çözüm katmanları

Çözüm bileşenleri

Bir bileşen, 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örmek için istediğiniz çözümü açın. Bileşenler Bileşenler listesinde listelenir.

Çözümdeki bileşenler.

Not

  • Bir çözümün boyutu en fazla 32 MB olabilir.
  • Bileşenleri doğrudan yönetilen çözüm içinde düzenleyemezsiniz.

Herhangi bir çözüme eklenebilecek bileşen türlerinin listesini görüntülemek için bkz. Bileşen Türü Seçenekleri.

Bazı bileşenlerin diğer bileşenlerin içinde yerleştirilir. Örneğin bir varlık; formlar, görünümler, grafikler, alanlar, varlık ilişkileri, iletiler ve iş kuralları içerir. Bu 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. Aslında önceki listede gösterilenden iki kat daha fazla bileşen türü vardır ancak bunların çoğu diğer bileşenlerin içine yerleştirilmiştir ve uygulamada görünmez.

Bileşenlere 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 bağımlılıkları kullanılarak özelleştirilebilecekler üzerindeki sınırlamaların kaydının tutulmasıdır.

Çözümün yaşam döngüsü

Çözümler uygulama yaşam döngüsü işlemlerini desteklemeye yardımcı olan aşağıdaki eylemleri destekler:

  • Yazar oluşturun ve yönetilmeyen çözümleri verin.

  • Bir yönetilen çözüm güncelleştirmeleri yönetilen çözüm önceki sürümüne dağıtılır. Bir güncelleştirme kullanarak bileşenleri silemezsiniz.

  • yükseltme çözümü, kullanılmayan bileşenleri kaldıran ve yükseltme mantığını uygulayan varolan bir yönetilen çözüm yükseltme olarak alın. Yükseltmeler, çözüme yönelik tüm düzeltme eklerini çözümün yeni bir sürümüne yuvarlama (birleştirme) ile ilgilidir. Çözüm yükseltmeleri, varolan ancak artık yükseltilen sürümde bulunmayan bileşenleri siler. Yükseltmeyi tamamlamadan önce bazı ek eylemler yapabilmeniz için hemen yükseltmeyi veya yükseltmeyi uygulamasını seçebilirsiniz.

  • Yama Üst çözüme yapılacak değişiklikleri örn. bileşenlerin ve aktiflerin eklenmesini veya düzenlenmesini içeren yama. Küçük güncelleştirmeler yaparken (düzeltmeyle benzerlik varsa) düzeltme ekleri kullanın. Yamalar içeri aktarıldığında üst çözümün üzerine kaplanır. Bir yama kullanarak bileşenleri silemezsiniz.

Çözüm yayımcısı

Her uygulama ve oluşturduğunuz varlıklar veya yaptığınız özelleştirmeler gibi çözüm bileşenleri bir çözümün parçasıdır. Her çözümün bir yayımcısı olduğundan, varsayılanı kullanmak yerine kendi yayımcınızı oluşturmanız gerekir. Yayıncıyı, bir çözüm oluşturduğunuzda belirtirsiniz.

Not

Özel bir çözüm kullanmasanız bile Common Data Service Varsayılan Çözümü ve Varsayılan çözümler olarak bilinen çözümlerle çalışırsınız. Daha fazla bilgi: Varsayılan Çözüm ve Common Data Service Varsayılan Çözümü

Bir bileşenin oluşturulduğu çözümün yayıncısı, söz konusu bileşenin sahibi olarak kabul edilir. Bileşenin sahibi, bu bileşen dahil olmak üzere diğer çözüm yayıncılarının yapmasına izin verilen veya yapması kısıtlanan değişiklikleri denetler. Bileşenin sahipliğini aynı yayıncı içinde bir çözümden diğerine taşımak mümkündür ancak yayıncılar arasında geçiş yapmak mümkün değildir. Bir yönetilen çözümdeki bileşeni için bir yayımcıyı bir kez tanıladıktan sonra, bileşenin yayımcısını değiştiremezsiniz. Bu nedenle, tek bir yayımcıyı tanımlamak en iyisidir; böylece, daha sonra çözümler arasında katman modelini değiştirebilirsiniz.

Çözüm yayımcısı uygulamayı kimin geliştirmiş olduğunu belirtir. Bu nedenle, anlamlı bir çözüm yayımcısı adı oluşturmanız gerekir.

Çözüm yayımcısı ön eki

Çözüm yayımcısı bir önek içerir. Yayımcı öneki, adlandırma çarpışmalarını önlemeye yardımcı olan bir mekanizmadır. Bu, farklı yayımcılardan gelen çözümlerin birkaç çakışan bir ortama yüklenmesine olanak sağlar. örneğin, burada görüntülenen contoso çözümü contoso'nun çözüm yayımcısı bir önekini içerir .

Çözüm yayımcısı ön ekini örneği.

Not

Bir çözüm yayımcısı önekini değiştirdiğinizde, tüm yeni uygulamaları veya meta veri öğelerini oluşturmadan önce yapmanız gerekir çünkü meta veri öğelerinin adlarını oluşturulduktan sonra değiştiremezsiniz.

Daha fazla bilgi:

Çö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. Daha fazla bilgi: Bağımlılıkları kaldırma

Çözüm bileşeni bağımlılıkları

Bir çözüm bileşeni, potansiyel olarak özelleştirebileceğiniz bir şey temsil eder. Bir çözüme dahil edilebilecek herşey, bir çözüm bileşenidir ve bazı bileşenler diğer bileşenlere bağımlı olur. Örneğin, web sitesi alanı ve firma özeti raporu firma varlığına bağlıdır. Daha fazla bilgi: Çözüm bileşenleri için bağımlılık izleme

Ayrıca bkz.

Çözüm katmanları
Power Platform Yönetim merkezinde ortamları oluşturma ve yönetme