Aracılığıyla paylaş


Çözüm bileşenleri için bağımlılık izleme

Çözümler çözüm bileşenlerinden oluşur. Çözüm bileşenleri oluşturmak veya eklemek için Microsoft Dataverse'te Çözümler alanını kullanın. Bu eylemleri AddSolutionComponentRequest iletisini veya bir SolutionUniqueName parametresi içeren çözüm bileşenlerini oluşturan veya güncelleştiren herhangi bir iletiyi kullanarak programlı şekilde gerçekleştirebilirsiniz.

Çözüm bileşenleri genellikle diğer çözüm bileşenlerine bağlıdır. Diğer çözüm bileşenleri üzerinde bağımlılıkları olan hiçbir çözüm bileşenini silemezsiniz. Örneğin, özelleştirilmiş bir şerit genellikle simge görüntülemek ve komut dosyalarını kullanarak eylemler gerçekleştirmek için resim veya komut dosyası web kaynakları gerektirir. Özelleştirilmiş şerit çözümde olduğu sürece, kullandığı belirli web kaynakları gereklidir. Web kaynaklarını silebilmeniz için, öncelikle özelleştirilmiş şeritte bunlara verilen başvuruları kaldırmanız gerekir. Bu çözüm bağımlılıkları, Bağımlılıkları Göster seçilerek uygulamada görüntülenebilirler.

Bu makale çözümlerinize ekleyebileceğiniz çözüm bileşenleri türlerini ve bunların birbirine nasıl bağımlı olduklarını açıklar.

Tüm çözüm bileşenleri

Kullanılabilir çözüm bileşeni türlerinin tam listesi, sistem componenttype genel seçin sütununda bulunmaktadır. Bu özellik için desteklenen değer aralığı, OptionSets.csveya OptionSets.vb dosyası projenize dahil edilerek kullanılabilir. Ancak, listelenen çoğu çözüm bileşeni türü yalnızca şirket içi kullanım içindir ve liste, çözüm bileşenleri arasındaki ilişkiler hakkında bilgi sağlamaz.

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

Çözüm bileşeni bağımlılıkları, çözümlerle çalışma konusunda güvenilir bir deneyim yaşamanıza yardımcı olur. Normalde gerçekleştirdiğiniz eylemlerin, bir çözümde tanımlı özelleştirmeleri istemeden bozmasını önler. Bu bağımlılıklar, bir çözüm içeri aktarılarak veya silinerek yönetilen çözümün yüklenmesine ve kaldırılmasına olanak sağlar.

Çözüm çerçevesi, çözüm bileşenlerinin bağımlılıklarını otomatik olarak izler. Bir çözüm bileşenindeki her işlem, sistemdeki diğer bileşenlere olan tüm bağımlılıkları otomatik olarak hesaplar. Bağımlılık bilgileri, sistemin bütünlüğünü korumak ve tutarsız bir duruma yol açabilecek işlemleri engellemek için kullanılır.

Bağımlılık izlemenin sonucu olarak aşağıdaki davranışlar zorlanır:

  • Sistemdeki başka bir bileşen bir bileşene bağımlıysa, bileşenin silinmesi engellenir.

  • Çözüm dışarı aktarma işlemi, bu çözümün başka bir ortamda içeri aktarılması sırasında hataya neden olabilecek eksik bileşenler varsa kullanıcıyı uyarır.

    Çözüm geliştirici çözümün yalnızca bağımlı bileşenlerin var olması beklenen bir ortama yüklenmesini istiyorsa dışarı aktarma sırasındaki uyarılar yok sayılabilir. Örneğin, önceden yüklenmiş bir "temel" çözüm üzerine yüklenmek üzere tasarlanmış bir çözüm oluşturduğunuzda.

  • Gerekli tüm bileşenler çözüme dahil edilmediyse ve aynı zamanda hedef ortamda da yoksa, çözüm içeri aktarma işlemi başarısız olur.

  • Ayrıca, bir yönetilen çözüm içeri aktardığınızda tüm gerekli bileşenler çözümün paket türüyle eşleşmelidir. Yönetilen çözümdeki bir bileşen, yalnızca başka bir yönetilen bileşene bağımlı bulunabilir.

Üç tür çözüm bileşeni bağımlılığı vardır:

  • Çözüm içi. İç bağımlılıklar, Dataverse tarafından yönetilir. Bu bağımlılıklar, belirli bir çözüm bileşeni başka bir çözüm bileşeni olmadan var olamadığında bulunur.
  • Yayımlanmış. Yayımlanan bağımlılıklar, iki çözüm bileşeni birbiriyle ilişkilendirilip sonra yayımlandığında oluşturulur. Bu tür bir bağımlılığı kaldırmak için, ilişkilendirme kaldırılmalı ve sonra tablolar yeniden yayımlanmalıdır.
  • Yayımlanmamış. Yayımlanmamış bağımlılıklar, güncelleştirilmekte olan bir yayımlanabilir bir çözüm bileşeninin yayımdan kaldırılmış sürümü için geçerlidir. Çözüm bileşeni yayımlandıktan sonra, yayımlanmış bir bağımlılık olur.

Çözüm iç bağımlılıkları, bir çözüm bileşeniyle yapılacak eylemlerin, başka bir çözüm bileşeni için eylem gerektirdiği bağımlılıklardır. Örneğin, bir tabloyu silerseniz, onunla birlikte tüm tablo özniteliklerinin de silinmesini beklemeniz gerekir. Tablonun diğer tablolarla olan ilişkileri de silinir.

Ancak bir iç bağımlılık, yayımlanan bir bağımlılığa neden olabilir ve yine elle müdahale gerektirebilir. Örneğin, bir tablo formuna arama alanı ekleyip sonra ilişkideki birincil tablo silerseniz, ilgili tablo formundan arama tablosunu kaldırıp sonra formu yayımlayıncaya kadar silmeyi tamamlayamazsınız.

Eylemleri çözümlerle programlı olarak gerçekleştirdiğinizde, Dependency tablosuyla ilgili iletileri kullanabilirsiniz. Bir bileşeni silmeden veya bir çözümü kaldırmadan önce var olabilen bağımlılıkları tanımlamak amacıyla kullanabileceğiniz iletiler için bkz. Bağımlılık Varlığı.

Yaygın çözüm bileşenleri

Bunlar uygulamada görüntülenen çözüm bileşenleridir ve çözüm sayfasını kullanarak çözüm bileşenleri eklerken veya kaldırırken doğrudan üzerinde çalışabileceğiniz bileşenlerdir. Diğer çözüm bileşeni türlerinin her biri, bu çözüm bileşenlerinden birine veya daha fazlasına bağlıdır.

Uygulama şeritleri (RibbonCustomization)

Uygulama şeridi ve tablo şeridi şablonları için şerit özelleştirmeleri. Uygulama şeritleri, tablo veya form düzeyindeki şerit tanımlarını içermez.

Özel uygulama şeritlerinin genelde web kaynakları üzerinde yayımlamış bağımlılıkları vardır. Web kaynakları, şerit öğelerinin ne zaman görüntüleneceğini veya belirli bir şerit denetimi kullanıldığında hangi eylemlerin gerçekleştirileceğini denetlemek için şerit düğmesi simgelerini ve JavaScript işlevlerini tanımlamak için kullanılır. Bağımlılıklar yalnızca şerit tanımları web kaynağını şeritle ilişkilendirmek için $webresource: yönergesini kullandıklarında oluşturulur. Daha fazla bilgi: $webresource yönergesi

Makale şablonu (KBArticleTemplate)

Bir makalenin standart özniteliklerini içeren şablon. Makale şablonu ve BB makalesi tablosu arasında her zaman bir iç bağımlılık vardır.

Bağlantı rolü (ConnectionRole)

İki kayıt arasındaki bir ilişkiyi açıklayan rol. Her bağlantı rolü, bağlantı rolü kullanılarak hangi tür varlık kayıtlarının bağlanabileceğini tanımlar. Bu, bağlantı rolü ile tablo arasında yayımlanmış bir bağımlılık oluşturur.

Sözleşme şablonu (ContractTemplate)

Bir sözleşmenin standart özniteliklerini içeren şablon. Sözleşme şablonu ve sözleşme tablosu arasında her zaman bir iç bağımlılık vardır.

Pano veya varlik formu (SystemForm)

Sistem formu tablo kayıtları, panoları ve tablo formlarını tanımlamak için kullanılır. Bir SystemForm, tablo formu olarak kullanıldığında, tabloda bir iç bağımlılık vardır. Bir SystemForm, pano olarak kullanıldığında, iç bağımlılıklar yoktur. Genellikle tablo formlarının ve panoların, içerikleriyle ilgili önceden yayımlanmış bağımlılıkları vardır. Tablo formunda, tablo ilişkisine bağlı arama sütunları olabilir. Hem panolar hem de tablo formları, bir tablo üzerinde iç bağımlılığı olan bir görünümde yayımlanmış bir bağımlılık oluşturacak grafikler veya alt kılavuzlar içerebilir. Web kaynaklarında yayımlanmış bir bağımlılık, pano veya form içinde görüntülenen içerik nedeniyle veya bir form, JavaScript kitaplıkları içerdiğinde oluşturulabilir. Tablo formları, formda sütun olarak görüntülenen tüm özniteliklerde yayımlanmış bağımlılıklara sahiptir.

E-posta şablonu (EmailTemplate)

Bir e-posta iletisinin standart özniteliklerini içeren şablon. E-posta şablonu genellikle belirtilen tablo özniteliklerinden veri ekleyen sütunları içerir. Bir e-posta şablonu, oluşturulduğunda belirli bir tabloya bağlanabilir, böylece tablo üzerinde dahili bir bağımlılık olabilir. Global bir e-posta şablonu, belirli bir tabloyla ilişkilendirilmemiştir ancak veri sağlamak için kullanılan tablo özniteliklerinde yayımlanmış bağımlılıkları olabilir. Bir işlem (iş akışı), iş akışıyla yayımlanmış bir bağımlılık oluşturan bir e-posta şablonunu kullanarak e-posta gönderecek şekilde yapılandırılır.

Varlık (Entity)

Daha önce varlıklar olarak bilinen tablolar, Dataverse'te verileri modellemek ve yönetmek için kullanılan birincil yapıdır. Bir tabloyla ilişkilendirilmiş grafikler, formlar, tablo ilişkileri, görünümler ve öznitelikler, aralarındaki iç bağımlılıklar nedeniyle tablo silindiğinde otomatik olarak silinir. Tabloların genellikle işlemler, panolar ve e-posta şablonlarıyla yayımlanmış bağımlılıkları vardır.

Sütun güvenliği profili (FieldSecurityProfile)

Güvenli öznitelikler için erişim düzeyini tanımlayan profil.

Adres mektup birleştirme şablonu (MailMergeTemplate)

Belgenin standart özniteliklerini içeren adres mektup birleştirme belgesi şablonu. Bir adres mektup birleştirme şablonunun ilişkilendirildiği tablo üzerinde yayımlanmış bir bağımlılığı vardır.

Seçenek kümesi (OptionSet)

Daha önce seçenek kümesi olarak bilinen seçim sütunu, bir seçenek kümesini tanımlar. Seçim listesi özniteliği, sağlanan seçenekleri tanımlamak için bir seçenek kullanır. Çeşitli seçim listesi öznitelikleri, sağladıkları seçeneklerin her zaman aynı olması ve tek bir yerde tutulmasını sağlayabilmeleri için bir genel seçenek kullanabilir. Bir seçim listesi özniteliği genel seçeneğe başvurduğunda yayımlanmış bir bağımlılık oluşur. Seçim listesi özniteliği tarafından kullanılan genel bir seçeneği silemezsiniz.

Eklenti derlemesi (PluginAssembly)

Bir veya birkaç eklenti türü içeren derleme. Eklentiler, genellikle bir tabloyla ilişkilendirilmiş olaylara kaydedilir. Bu, yayımlanmış bir bağımlılık oluşturur.

İşlem (Workflow)

Belirli bir kurumsal süreci, görevi ya da yapılması gereken eylemler kümesini otomatikleştirmek için gerekli olan adımları tanımlayan mantıksal kurallar seti. İşlemler, işlem tarafından başvuruda bulunulan diğer çözüm bileşenleri üzerinde yayımlanmış bağımlılıklar oluşturan geniş bir eylem aralığı sağlar. Her işlemin ilişkilendirildiği tablo üzerinde yayımlanmış bir bağımlılığı vardır.

Rapor (Report)

Kolay okunabilir düzende veri özeti. Bir raporda, raporda yer alan tablo veya öznitelik verileri üzerinde yayımlanmış bağımlılıkları vardır. Ayrıca her rapor, bir rapor kategorisiyle ilişkilendirilerek Raporla İlgili Kategori (ReportCategory) adlı çözüm bileşeninde dahili bağımlılık oluşturmalıdır. Raporlar, üst rapor ile yayımlanmış bir bağımlılık oluşturan alt raporlar şeklinde de yapılandırılabilir.

SDK ileti işleme adımı (SDKMessageProcessingStep)

Yürütme akışında bir eklentinin yürütüleceği aşama.

Güvenlik rolü (Role)

Güvenlik ayrıcalıklarının gruplanması. Kullanıcılara, Dataverse sistemine erişim yetkisi veren güvenlik rolleri atanır. Formu kimlerin görebileceğini denetlemek için tablo formları belirli güvenlik rolleriyle ilişkilendirilebilir. Bu, güvenlik rolü ile form arasında yayımlanmış bir bağımlılık oluşturur.

Not

Yalnızca ortam departmanından gelen güvenlik rolleri bir çözüme eklenebilir. Yalnızca bu güvenlik rollerine okuma erişimi olan bir kullanıcı, bunları bir çözüme ekleyebilir.

Hizmet uç noktası (ServiceEndpoint)

İletişim kurulabilen servis bitiş noktası.

Site haritası (SiteMap)

Uygulama gezinti bölmesini denetlemek için kullanılan XML verileri. Site haritası, bir HTML web kaynağını görüntülemek için bağlanabilir veya site haritasındaki bir simge, görüntü web kaynağı kullanabilir. Bu ilişkilendirmeleri oluşturmak için $webresource: yönergesi kullanıldığında, yayımlanmış bağımlılık oluşturulur. Daha fazla bilgi: $webresource yönergesi

Web kaynağı (WebResource)

Model temelli bir uygulamayı genişletmek veya web geliştirmede kullanılan dosyalara eşdeğer olan veriler. Web kaynakları, özel kullanıcı arabirimi öğeleri sağlamak için kullanılan istemci tarafı bileşenleri sağlar. Web kaynakları tablo formlarıyla, şeritlerle ve site haritasıyla yayımlamış bağımlılıklara sahip olabilir. Şerit veya site haritasında ilişkilendirmeleri oluşturmak için $webresource: yönergesi kullanıldığında, yayımlanmış bağımlılık oluşturulur. Daha fazla bilgi için bkz. $webresource yönergesi.

Not

Web kaynakları, göreli bağlantılara göre diğer web kaynaklarına bağımlı olabilir. Örneğin, bir HTML web kaynağı CSS veya komut dosyası web kaynağı kullanabilir. Bir tablo formu veya grafiği dışında görüntülenen bir Silverlight web kaynağının, onu barındırmak için bir HTML web kaynağı olması gerekir. Bu bağımlılıklar çözüm bağımlılıkları olarak izlenmez.

Ayrıca bkz.