Çözüm kavramları
Çözümler, Power Apps ve Power Automate'te uygulama yaşam döngüsü yönetimi (ALM) uygulamaya yönelik mekanizmalardır. Bu makalede aşağıdaki temel çözüm kavramları açıklanmaktadır:
- İki tür çözüm (yönetilen veya yönetilmeyen)
- Çö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 ortamlar test, kullanıcı kabul testi (UAT), sistem tümleştirme testi (SIT) ve üretim ortamları 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.
- Yönetilen bir bileşeni düzenlediğinizde, 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. Ancak, yönetilmeyen çözümü yönetilen olarak dışarı aktarabilirsiniz.
- 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.
- 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.
Ö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 tablolarda depolanan veriler ve yönetilen çözümün bir parçası olmayan diğer tabolardaki yönetilen çözümün parçası olan özel sütunlarda 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.
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, (nesneler olarak da bilinir) 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.
Not
- Bir çözümün boyutu en fazla 95 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 tablo; formlar, görünümler, grafikler, sütunlar, tablo ilişkileri, iletiler ve iş kuralları içerir. Bu bileşenlerinin her biri, bir tablonun mevcut olmasını gerektirir. Seçim sütunları dışında, diğer tüm sütunlar tablonun dışında bulunamaz. Sütunun tabloya bağımlı olduğunu söyleriz. Daha önceki listede gösterilenin iki katı daha fazla bileşen vardır ancak çoğu diğer bileşenlerle iç içe geçmiştir ve uygulama içinde 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:
- Oluşturma. Yönetilmeyen çözümler oluşturun ve dışarı aktarın.
- Güncelleştirme. Bir yönetilen çözüm için ana yönetilen çözüme dağıtılan güncelleştirmeler oluşturun. Bir güncelleştirme kullanarak bileşenleri silemezsiniz.
- Yükseltme. Çözümü, kullanılmayan bileşenleri kaldıran ve yükseltme mantığını uygulayan mevcut bir yönetilen çözüme yükseltme olarak aktarı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. Yama yalnızca bileşen ve varlık ekleme veya düzenleme gibi ana yönetilen çözümde yapılan değişiklikleri içerir. 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 tablolar veya yaptığınız özelleştirmeler gibi diğer çö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
- Varsayılan olarak, özel bir çözüm kullanmıyorsanız Common Data Service Varsayılan Çözümü ve Varsayılan çözümler olarak bilinen varsayılan sistem çözümleriyle çalışırsınız. Daha fazla bilgi: Varsayılan Çözüm ve Common Data Service Varsayılan Çözümü
- Tercih edilen çözüm, belirttiğiniz ve varsayılan çözümünüz haline gelen bir çözümdür. Daha fazla bilgi: Tercih edilen çözümü ayarlama
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. Bir bileşenin sahipliğini aynı yayımcı içinde bir başka bir çözümde diğerine taşıyabilir ancak yayımcılar arasında geçiş yapılabilir. 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 kısıtlama nedeniyle, 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ışmayla aynı 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 .
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 ve ardından temel yönetilen çözümdeki bileşenleri daha da özelleştiren ikinci bir yönetilen çözüm yüklemeniz gerekebilir. İ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 belirten 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 sütunu ve firma özeti raporu firma tablosuna bağımlı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