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.
Sanal varlıklar olarak da bilinen sanal tablolar, dış sistemlerde bulunan verilerin Microsoft Dataverse ile tümleştirilmesini sağlar. Bu tümleştirme, veri çoğaltması olmadan ve genellikle özel kodlama olmadan bu dış verileri Dataverse'de tablo olarak sorunsuz bir şekilde temsil eder.
Sanal tablolar, özelleştirilmiş kod gerektiren ve çeşitli sınırlamalardan muzdarip dış verileri tümleştirmeye yönelik önceki istemci tarafı ve sunucu tarafı yaklaşımlarının yerini alır. Bu sınırlamalar kusurlu tümleştirmeyi, veri yinelemeyi veya geliştirme kaynaklarının kapsamlı taahhüdünü içerir. Ayrıca, yöneticiler ve sistem özelleştiriciler için sanal tabloların kullanımı yönetim ve yapılandırmayı büyük ölçüde basitleştirir.
Uyarı
Bu bölümde, geliştiriciler için sanal tabloların etkileri ele alınmaktadır. Kullanıcı arabiriminden sanal tabloları yönetme hakkında daha fazla bilgi için bkz. Dış veri kaynağından veri içeren sanal tablolar oluşturma ve düzenleme.
Sanal tablolar, veri sağlayıcıları ve veri kaynakları
Sanal tablo, Dataverse veritabanındaki kayıt depolama için ilişkili fiziksel tablo olmadan Dataverse'deki bir tablonun tanımını içerir. Çalışma zamanı sırasında, bir kayıt gerektiğinde, kaydın durumu ilişkili dış sistemden dinamik olarak alınır. Her sanal tablo türü, bir sanal tablo veri sağlayıcısı ve (isteğe bağlı olarak) ilişkili bir sanal tablo veri kaynağından bazı yapılandırma bilgileriyle ilişkilendirilir.
Aşağıdaki veri sağlayıcıları Dataverse ile birlikte gönderilmiştir:
- OData v4 sağlayıcısı hizmete dahildir ve varsayılan olarak yüklenir. Bu sağlayıcı oluşturma, okuma (alma, birden çok alma), güncelleştirme ve silme (CRUD) işlemlerini destekler.
- Azure Cosmos DB (eski adıyla Microsoft Document DB) sağlayıcısı Marketplace'den edinilebilir.
Dış veri kaynağınız için bir veri sağlayıcısı bulunamazsa özel bir sanal tablo veri sağlayıcısı geliştirebilirsiniz. Daha fazla bilgi: Sanal tablo veri sağlayıcıları
Tam CRUD işlemi artık özel sanal tablo veri sağlayıcısı için desteklenmektedir. Geliştiriciler, sanal tabloyu destekleyen CRUD işlemlerinin her biri için eklentiler uygulayabilir ve Eklenti Kaydı aracını kullanarak bunları kaydedebilir.
Sanal tablo oluşturma ve eşleme
Başlangıçta, sanal tablo tanımlamak, özel tablo tanımlamakla aynıdır. Yeni sanal tablo türü için tabloyu, sütunları ve ilişkileri belirtirsiniz. Ardından, veri işlemlerini yönetmek için sanal tabloyu bir veri sağlayıcısına bağlarsınız.
Özel tablo türü ve sütunları, dış veri kaynağındaki ilgili verilere eşlenmelidir. Örneğin, bir sanal tablo dış ilişkisel veritabanında satır olarak gösterilebilir ve sütunlarının her biri bu satırdaki bir sütuna karşılık gelebilir. Bu dış veri adları genellikle bunlara karşılık gelen sanal tablo adlarından farklıdır. Varlık kimliği alanı için belirli ve gerekli bir eşleme gerçekleşir. Veri sağlayıcısının bu GUID'yi sağlayabilmesi ve bu kaydı temsil eden dış kayıtla ilişkilendirebilmesi gerekir. Bu sonucu elde etmenin en doğrudan yolu, GUID'leri dış veri kaynağında birincil anahtar olarak kullanmaktır.
Bu örnekte, dış veritabanı için kullanıcı ve bağlantı bilgilerini sağlamak için buna karşılık gelen bir sanal tablo veri kaynağı da sağlanacaktır.
Sanal tabloların sınırlamaları
Aşağıda, dikkate alınması gereken sanal tabloların sınırlamaları yer alır.
- Yalnızca kuruluşa ait tablolar desteklenir. Kullanıcıya ait tablolara uygulanan güvenlik filtrelemesi desteklenmez. Sanal tablo verilerine erişim, güvenlik rollerine göre tek tek kullanıcılar için açılabilir veya kapatılabilir. Alan düzeyinde güvenlik desteklenmez.
- Dış verileri Dataverse tablosu olarak modellemek mümkün olmalıdır. Bu, şu anlama gelir:
- Dış veri kaynağındaki tüm tabloların ilişkili bir GUID birincil anahtarı olmalıdır.
- Tüm tablo özellikleri Dataverse tablo sütunları olarak gösterilmelidir. Metinleri, sayıları, seçimleri, tarihleri, resimleri ve aramaları temsil eden basit türler kullanabilirsiniz.
- Dataverse'deki tüm tablo ilişkilerini modelleyebilmeniz gerekir.
- Sanal tablodaki bir sütun hesaplanamaz veya toplama işlemi yapılamaz. İstenen hesaplamalar dış tarafta, büyük olasılıkla veri sağlayıcısının içinde veya yönlendirmesinde yapılmalıdır.
- Bir kılavuzda veya diğer kullanıcı arabirimi görünümlerinde arama olarak sanal tablo sütunları ekleyebilmenize rağmen, bu sanal tablo arama sütununa göre filtreleyemez veya sıralayamazsınız.
- Denetim desteklenmez.
- Sanal tablolar verileri kalıcı hale getirmediğinden, arama işlevi desteklenmez.
- Grafikler ve panolar sanal tablolar için desteklenmez.
- Sanal tablolar kuyruklar için etkinleştirilemiyor.
- Sanal tablolar için değerlerin çevrimdışı önbelleğe alınmasını desteklemez.
- Sanal tablo bir etkinliği temsil edemez ve iş süreci akışlarını desteklemez.
- Sanal tablo oluşturulduktan sonra standart (sanal olmayan) tablo olarak değiştirilemez. Bunun tersi de geçerlidir, ancak standart bir tablo sanal tabloya dönüştürülemez.
- Tüm öznitelikler döndürüldükten sonra Retrieve ve RetrieveMultiple sorgularında özniteliklerin seçilmesi uygulanmaz
- Kılavuz görünümünüze sanal tablo arama sütunlarını eklemeyi azaltın ve sınırlayın. Sanal tablo arama sütunlarını okumak biraz zaman alabilir.
Bu sınırlamaların Dataverse API'sine nasıl yansıtılması hakkında daha fazla bilgi için bkz. Sanal tabloların API'sinde dikkat edilmesi gerekenler.
Ayrıca bkz.
OData v4 Veri Sağlayıcısı'nı kullanarak sanal tablo kılavuzu
Sanal tablolarla ilgili API ile ilgili dikkat edilmesi gerekenler
Özel sanal tablo veri sağlayıcıları
Örnek: Genel sanal tablo veri sağlayıcısı eklentisi