Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Çözüm bileşenleri genellikle diğer çözüm bileşenlerine bağlıdır. Başka bir çözüm bileşeninden bağımlılıkları olan çözüm bileşenlerini silebilirsiniz. Bağımlılıklar, bir veya daha fazla bağımlı bileşen gerekli bileşenlere başvurular içerdiğinde, gerekli bileşenlerin silinmesini önlemek için, çözüm çerçevesi tarafından otomatik olarak oluşturulan kayıtlardır.
Bağımlılık örnekleri, bir formun çalışması için bir alanın gerekli olduğu göz önüne alındığında, bu alanın silinmesiyle sonuçlanan bir eylemi yürütmeye çalıştığınızda, formun çalışmayı durdurmasıdır.
Başka bir örnek, model yönetimli bir uygulama için site haritasını silmeye çalışmanızdır. Sistem, uygulamaya bir bağımlılık olduğunu gösterir. Uygulama bağımlı bileşendir ve site haritası gerekli bileşendir. Sistem, bağımlılığı kaldırana kadar site haritasını silmenizi engeller.
Not
Sil , bileşenin tamamen kaldırıldığı anlamına gelir Microsoft Dataverse.
Bu makalede, bu bağımlılıkların nasıl işleneceğini ve artık ihtiyaç duymadığınız bağımlılıkları kaldırmak için kullanabileceğiniz stratejileri ele alıyoruz.
Yönetilmeyen ve yönetilen bileşenlerin bağımlılıkları
İlk olarak, bağımlılıkların yalnızca gerekli bir bileşeni silen işlemleri engellediğini anlamak önemlidir. Bir bileşeni silmenizi sağlayacak eylemler, bileşenin yönetilmeyen veya yönetilen olmasına bağlı olarak farklılık gösterir.
Bağımlılıkları tanımlarken çözüm ve bileşen katmanları kavramına aşina olmak iyidir. Aşina değilseniz, devam etmeden önce bu makaleyi okumanızı öneririz: Çözüm katmanları
Yönetilmeyen bileşenler
Bu bileşenler etkin çözümde tek bir katmanla temsil edilir. Böyle bir bileşendeki tüm Sil işlemleri, bileşenin tamamen kaldırılmasına neden olur.
Yönetilen bileşenler
Yönetilen bileşenlerin silinmesi, birden çok etkene bağlıdır: çözüm katmanı sayısı, kaldırılan katmanın göreli konumu ve bileşen yayıncıları. Örneğin, bir bileşen silindiğinde, aşağıdaki senaryoları ve çeşitli katmanları kaldırdığınızda hangi davranışın bekleneceğini dikkate alın.
Örnek senaryolar
Aşağıdaki örnek senaryolar, çözümler kaldırıldığında çözüm katmanlarına ne olacağını gösterir.
Senaryo 1: Tek bir çözüm katmanını kaldırma
1. çözümün kaldırılması, bileşenin tek katmanı olduğundan, bileşenin silinmesine neden olur.
Senaryo 2: Farklı yayıncıların çözüm katmanlarını kaldırma
- 2. çözümün kaldırılması, bileşenin silinmesine neden olmaz. Yalnızca bu katman kaldırılır.
- 1. çözümün kaldırılması, işlem temel katmanda gerçekleşeceğinden, bileşenin silinmesine neden olur. Aslında, farklı bir yayıncının çözümü bileşeni genişleteceğinden, 1. çözüm bu senaryodaki kaldırılmayabilir.
Senaryo 3: Farklı yayıncıların birden çok çözüm katmanını kaldırma
- 3. çözümün kaldırılması, bileşenin silinmesine neden olmaz. Yalnızca bu katman kaldırılır.
- 2. çözümün kaldırılması, bileşenin silinmesine neden olmaz. Yalnızca bu katman kaldırılır.
- Çözüm 1'in kaldırılması bileşenin silinmesine neden olmaz, çünkü bu durumda aynı yayımcıdan başka bir çözüm vardır (Yayımcı A = Yayımcı C). Platform, katmanı 1. çözümden kaldırır ve 3. çözümdeki katmanla değiştirir.
Senaryo 4: Yönetilmeyen bir özelleştirmede çözüm katmanlarını kaldırma
- Etkin (yönetilmeyen) katmanın kaldırılması bileşenin silinmesine neden olmaz. Yalnızca bu katman kaldırılır. Etkin çözümü kaldıramayacağınızı, ancak Etkin Özelleştirmeyi Kaldır özelliğini kullanarak bileşenleri kaldırabileceğinizi unutmayın.
- 1. çözümün kaldırılması, bileşenin silinmesine neden olur. Eylem, temel katmanda gerçekleşir. Senaryo 2'den farklı olarak, 1. çözümü kaldırabilirsiniz. Etkin çözüm bir uzantı olarak kabul edilmez ve her iki katman da kaldırılır.
Bağımlılıkları göster sayfası
Bağımlılıkları göster komutu, seçilen çözüm veya çözüm bileşeni için bağımlılıkları listeler. Bu, şunlar tarafından çağrılabilir:
- Çözüm sayfasında Bağımlılıkları gösteri seçme.
- Bir çözüm bileşeni seçildiğinde, çözüm içindeki İleri>Bağımlılıkları göster öğelerini seçme.
- Platformun bağımlılıkların var olduğunu algılamasına neden olan bir çözümü kaldırmaya çalışmak.
Bağımlılıklar sayfasından bileşeni açabilir, kaldırabilir veya silebilirsiniz. Daha fazla bilgi: Bir bileşen için bağımlılıkları görüntüleme
Bağımlılıkları tanılama
Bu senaryoyu düşünün. Buradaki ortamın iki çözümü vardır: Çözüm - İş Akışı ve Çözüm - Özel Varlık.
Ortamın oluşturucusu artık Çözüm - Özel Varlık'a ihtiyaç duymadığınakarar verir. Oluşturucu onu silmeye çalıştı ve aşağıdaki sayfayla karşılaştı:
Çözümün kaldırılması, Özel Varlık adlı bir tabloyu ve üç alanı ( Özel Varlık, Ad veSayı Alanı ) silmeye çalışıyor ve dört bileşenin de bağımlılıklarıvar.
Not
Çözümün kaldırılması büyük olasılıkla daha fazla bileşenin silinmesine neden olabilir, ancak bağımlılıkları olmadığından listede görünmez.
Sonraki adım, her bağımlılık için Çözüm Katmanları bağlantısını (en sağ sütun) denetlemektir. Bu, bağımlılığı kaldırmak için ne yapacağınıza karar vermenize yardımcı olur.
Aşağıdaki şekil, tablo (Özel Varlık) ve işlem (Test İş Akışı) arasındaki bağımlılık ayrıntılarını gösterir.
Görüntülenen verilere bağlı olarak, bağımlı bileşenin SolutionWorkflow adlı bir çözüme ait olduğunu gözlemleyebilirsiniz. Bu bağımlılığı kaldırmak için aşağıdakilerden birini yapabilirsiniz:
- SolutionWorkflow'daki iş akışının tanımını, tabloya veya alt bileşenlerine yapılan tüm başvuruları kaldırarak güncelleştirin. Çözüm için Güncelleştir veya Yükselt işlemi yapın.
- SolutionWorkflow çözümünü kaldırın.
- SolutionWorkflow çözümünün yeni bir sürümünden iş akışını kaldırın ve ardından bir Yükseltme yapın.
Herhangi bir bağımlı bileşen çözümün kaldırılmasını engelleyebileceğinden, tüm bağımlılıkları denetleyip tüm gerekli değişiklikleri tek bir işlemde yapmanız önerilir.
Aşağıdaki şekilde, tablo (Özel Varlık) ile model yönetimli uygulama (MyApp) arasındaki bağımlılık ayrıntıları gösterilmektedir.
Görüntülenen verilere bağlı olarak, bağımlı bileşenin Etkin adlı bir çözüme ait olduğunu gözlemleyebilirsiniz. Bu, bağımlılığın yönetilmeyen bir çözüm içeri aktarılarak veya modern kullanıcı arabirimi ya da API üzerinden yürütülen bir yönetilmeyen özelleştirme yoluyla oluşturulduğunu gösterir.
Bu bağımlılığı kaldırmak için aşağıdakilerden birini yapabilirsiniz:
- Varlığın veya alt bileşenlerinin tüm başvurularını kaldırmak için model temelli uygulamanın tanımını düzenleyin. Model temelli uygulamalar yayımlamayı desteklediğinden, değişikliklerinizi yayımlamanız gerekir.
- Model temelli uygulamayı silin.
Not
Yönetilmeyen çözümler bileşenleri gruplamaya yönelik bir yol olduğu için, yönetilmeyen çözümü kaldırmak, bu bağımlılık için bir seçenek değildir.
Yönetilen bağımlılığı kaldırma eylemleri
Bağımlı bileşen, bir yönetilen çözümle yönetilen bağımlılıklarda ilişkilidir. Bu bağımlılık türünü gidermek için bileşenin eklendiği çözümde işlem yapmanız gerekir. Bu eylem, yapmaya çalıştığınız öğeye bağlı olarak farklılık gösterir.
Bir çözümü kaldırmaya çalışıyorsanız
Aşağıdaki adımları izleyin:
- Hedef ortamda, bağımlı bileşen listesindeki en üstteki çözümün hangisi olduğunu bulmak için Çözüm Katmanları bağlantısını inceleyin.
- Kaynak ortamda, çözümün bağımlı bileşeni içermediği veya bağımlı bileşenin gerekli bileşene başvurular içermeyen güncelleştirilmiş bir sürümüne sahip olduğu yeni bir çözüm sürümü hazırlayın. Hedefiniz, çözümün yeni sürümünde gerekli bileşenlere yönelik tüm başvuruları kaldırmaktır.
- Çözümün yeni sürümünü dışarı aktarın.
- Hedef ortamda, bu çözümü yükseltin .
- Kaldırma işlemini yeniden deneyin.
Bir çözümü yükseltmeye çalışıyorsanız
Bu durumda, gerekli bileşeni silmek istediğinizi doğrulamanız gerekir (bağımlılıkların yalnızca silinmekte olan bileşenlerde uygulanacağını unutmayın).
Bileşeni silmek istemiyorsanız, aşağıdaki işlemleri yaparak bileşeni tekrar ekleyip çözümün yeni sürümünü düzeltebilirsiniz:
- Hedef ortamda, hazırlanan çözümü (_Upgrade ile biten çözüm) kaldırın.
- Kaynak ortamda, gerekli bileşenleri çözüme geri ekleyin.
- Yeni sürümü dışarı aktarın.
- Yükseltmeyi tekrar deneyin.
Silme işlemi kasıtlı olarak yapıldıysa bağımlılığı kaldırmanız gerekir. Önceki bölümde özetlenen adımları deneyin,Bir çözümü kaldırmaya çalışıyorsanız.
Katmanlar ve bağımlılıklar
Bağımlı bileşenler katmanlı olabilir, bu nedenle bir bağımlılığı tamamen kaldırmak için birden fazla çözümü değiştirmeniz gerekebilir. Bağımlılık çerçevesi yalnızca gerekli ve bağımlı bileşenler için en üstteki katmanlar arasındaki bağımlılıkları hesaplar. Bu, bağımlı bileşenin çözümlerinin başından sonuna kadar çalışmanız gerektiği anlamına gelir.
Aşağıdaki senaryoyu değerlendirin:
Çözüm - Özel Varlık kaldırmaya çalıştığınızda işlem, bağımlılıklar tarafından engellenir.
new_numberfield özniteliğindeki Çözüm Katmanlarını seçerek bağımlılığı tanılamaya başlarsınız. Aşağıdaki ekranı gözlemlersiniz:
Bağımlılıklar yalnızca her bileşenin en üst katmanları arasında oluşturulduğundan, birinci adım, SolutionCustomEntity içindeki new_numberfield özniteliği ile SolutionWorkflow3 içindeki Sınama İş Akışı iş akışı arasındaki bağımlılıkla ilgilenmektir.
Bağımlılığı kaldırmak için SolutionWorkflow3'ü kaldırmaya karar verirsiniz. Bunu yaptığınızda, çözümü daha sonra kaldırmayı denediğinizde, aynı bağımlılıklar sayfasıyla karşılaşırsınız:
Ancak, new_numberfield sütunu daha fazla katmanda bulunsa bile artık listelenmez.
Yönetilmeyen bir bağımlılığı kaldırma eylemleri
Yönetilmeyen bağımlılıkları kaldırmak için bileşenlerin ait olduğu çözümlerde değil, doğrudan bileşenlerde işlem yapmanız gerekir. Örneğin, bir sütunla form arasındaki bağımlılıkları kaldırmak isterseniz, bunu form tasarımcısında düzenlemeniz ve sütunu formdan kaldırmanız gerekir. Kaydet ve Yayımla'yı seçtiktensonra bağımlılık kaldırılır.
Not
- Bağımlılıkları göster komutu, bağımlılığı görüntülemek, kaldırmak, bileşeni düzenlemek veya bileşeni silmek için eylem gerçekleştirmenizi sağlar. Daha fazla bilgi: Bir bileşen için bağımlılıkları görüntüleme
- Bağımlılıkları Görüntüle düğmesi, bağımlılıkları olan bir bileşeni silmeye çalıştığınızda görünür. Bu ekran bağımlılığı görüntülemenize izin verse de işlem yapmanıza izin vermez.
- Bağımlı bileşeni sildiğinizde, eylem bileşenle birlikte tüm bağımlılıkları siler.
Bir bileşenin bağımlılıklarını görüntülemek için, Çözümler alanında istediğiniz çözümü açın, bileşenin yanındaki dikey üç noktaları seçin ve sonra İleri>Bağımlılıkları göster öğelerini seçin.
Bağımlılıklar sayfasının iki ayrı bölümü vardır:
- Bağımlı bileşenler: Seçili sütuna bağlı olan bileşenlerin listesi. Başka bir deyişle, bu bileşenler gerekli bileşen olarak bu sütuna sahiptir.
- Gerekli bileşenler: Bu sütunun çalışması için gereken bileşenlerin listesi. Başka bir deyişle, bu bileşenler bağımlı bileşen olarak bu sütuna sahiptir.