Dış veri kaynağından veri içeren sanal tablo oluşturma ve düzenleme

Bir sanal tablo, Microsoft Dataverse'te dış veri kaynağından veriler içeren sütunlara sahip özel bir tablodur. Sanal tablolar, uygulamanızda kullanıcılara normal tablo satırları olarak görünür ancak Azure SQL Veritabanı gibi harici bir veri tabanından sağlanan veriler içerir. Sanal tabloları temel alan satırlar Dataverse web hizmetleri kullanılarak geliştirilen özel istemciler dahil, tüm istemcileri içinde alınabilir.

Geçmişte, farklı veri kaynaklarını tümleştirmek için veriyi taşımak üzere bir bağlayıcı oluşturmak veya istemci veya sunucu tarafında özel bir eklenti geliştirmek zorundaydınız. Ancak sanal tablolarda, dış veri kaynağından belirli veriler veri çoğaltmaya gerek olmaksızın bir ortamda kullanılabilir olacak şekilde çalışma zamanında bir dış veri kaynağına doğrudan bağlanabilirsiniz.

Sanal tablolar üç ana bileşenden oluşur; bir veri sağlayıcı, bir veri kaynağı satırı ve bir sanal tablo. Veri sağlayıcı eklentilerden ve bir veri kaynağı tablosundan oluşur. Veri kaynağı, Dataverse içerisinde bağlantı parametrelerinin şemasını temsil eden meta verileri içeren bir tablo satırıdır. Her bir sanal tablo, tablo tanımındaki bir veri kaynağına başvurur.

Dataverse, dış veriye erişen bir OData v4 web hizmeti ile bağlantı kurmanızı sağlayan bir OData Veri Sağlayıcısı içerir.

Alternatif olarak, geliştiriciler kendi veri sağlayıcılarını oluşturabilirler. Veri sağlayıcıları, bir çözüm olarak ortam içerisinde yüklenir. Daha fazla bilgi: Geliştirici Belgeleri: Sanal tablolarla çalışmaya başlama

Sanal tablonun avantajları

  • Geliştiriciler, Dataverse web hizmetlerini ve Eklenti Kaydı aracını kullanarak harici verileri okumak, güncelleştirmek ve silmek için eklentileri uygulayabilir.
  • Sistem özelleştiricileri Power Apps çözüm gezginini kullanarak veri kaynağı satırını yapılandırır ve dış veriye kod yazmadan erişebilen sanal tablolar oluşturur.
  • Son kullanıcılar sütunlar, ızgaralar, arama sonuçları ile XML tabanlı Fetch raporları ve panolarındaki verileri görüntülemek için sanal tablo tarafından oluşturulan satırlarla birlikte çalışır.

Sanal tablolar için kullanmak üzere bir veri kaynağı ekleme

Geliştiriciler bir sanal tablo için veri kaynağı olarak kullanmak üzere özel eklenti oluşturabilir. Alternatif olarak, sağlanan OData v4 Veri Sağlayıcısı'nı kullanabilirsiniz. Daha fazla bilgi: OData v4 Veri Sağlayıcısı, gereksinimler ve en iyi uygulamalar

  1. Power Apps'te oturum açın ve Ayarlar > Gelişmiş ayarlar'ı seçin.

  2. Ayarlar > Yönetim > Sanal Varlık Veri Kaynakları'na gidin.

  3. Eylemler araç çubuğunda Yeni öğesini seçin.

  4. Veri Sağlayıcısı Seç iletişim kutusu üzerinde, aşağıdaki veri kaynaklarından seçim yapın ve sonra Tamam öğesini seçin.

    Veri Sağlayıcısı Açıklama
    Özel veri sağlayıcısı Bir veri sağlayıcısı eklentisini içe aktardıysanız, veri sağlayıcı burada görünür. Daha fazla bilgi: Geliştirici Belgeleri: Sanal tablolarla çalışmaya başlama
    OData v4 Veri Sağlayıcısı Dataverse OData v4 web hizmetleriyle kullanılabilen bir OData Veri Sağlayıcısı içerir. Daha Fazla bilgi: OData v4 Veri Sağlayıcısı, gereksinimler ve en iyi uygulamalar

Veri Kaynağına güvenli bir sütun ekleme

Bir Veri Kaynağı için sütunları diğer tablo ile aynı şekilde oluşturursunuz. Şifreli veya hassas veriler için Veri Kaynağının özel sütununda Veri Kaynağı Gizli Dizisi özniteliğini etkinleştirin. Örneğin, bir veritabanı bağlantı dizesi içeren bir sütunun güvenliğini sağlamak isteyebilirsiniz.

Not

Veri Kaynağı Gizli Dizisi özniteliği yalnızca bir Veri Kaynağı formuna eklenen sütunlarla kullanılabilir.

Veri kaynağı gizli özniteliği.

Sanal tablo oluşturma

Sanal tabloları, burada açıklanan birkaç ek öznitelik ile Dataverse içindeki diğer tablolar ile aynı şekilde oluşturursunuz. Sanal tablolar çözüm gezgini kullanılarak oluşturulmalıdır.

Not

Veri kaynağı olarak Yok seçerek sanal tablo oluşturmak mümkün olsa da sanal tablo veri almak için bir veri kaynağına gereksinim duyar. Daha fazla bilgi: Sanal tablolar için kullanmak üzere bir veri kaynağı ekleme

Çözüm gezginini açın

Oluşturduğunuz herhangi bir sanal tablo adının bir parçası, özelleştirme ön ekidir. Bu, çalıştığınız çözüm için çözüm yayınlayıcısının göre ayarlanır. Özelleştirme önekini önemsiyorsanız, özelleştirme öneki bu sanal tablo için istediğiniz önek olan yönetilmeyen çözüm içinde çalışmakta olduğunuzdan emin olun. Daha fazla bilgi: Çözüm yayımcısı ön ekini değiştirme

Yönetilmeyen çözümü açma

  1. Power Apps uygulamasında, sol gezinti bölmesinden Çözümler'i ve ardından araç çubuğunda Klasik görünüme geç'i seçin. Öğe yan panel bölmesinde yoksa ...Diğer'i ve ardından istediğiniz öğeyi seçin.

  2. Tüm Çözümler listesinde, istediğiniz yönetilmeyen çözümü açın.

Sanal tablo oluşturma

  1. Çözüm gezgini içerisinde yeni bir tablo oluşturun. Bunu yapmak için sol gezinti bölmesinde Varlıklar öğesini seçin ve ardından Yeni öğesini seçin.

  2. Varlık Tanımı'nın Genel sekmesi üzerinde, Sanal Varlık öğesini seçin ve daha sonra Veri Kaynağı açılır listesinde, istediğiniz veri kaynağını seçin.

    Tablo tanımında sanal tablo seçeneği.

  3. Varlık Tanımı üzerinde, aşağıdaki gerekli sütunları doldurun.

    Alan Açıklama
    Harici Ad Dış veri kaynağında bu tablonun eşlendiği tablonun adını girin.
    Harici Koleksiyon Adı Dış veri kaynağında bu tablonun eşlendiği tablonun çoğul adını girin.

    Belge dosyalarına erişmek için bir Azure Cosmos DB veri sağlayıcısı kullanan Film olarak adlandırılmış bir sanal tablo örneği aşağıda verilmiştir.

    Azure Cosmos DB veri sağlayıcısını kullanan sanal tablo tanımı.

    Önemli

    Erişim Takımları, Kuyruklar ve Hızlı Oluştur gibi çeşitli seçenekler sanal tablolarla kullanılamaz. Daha fazla bilgi Sanal tablolar kullandığınızda dikkat etmeniz gerekenler

    Gerekli ve isteğe bağlı ek özellikleri gerek duyulduğu şekilde tamamlayın, örneğin görünüm ve çoğul adları gibi. Bu özellikler hakkında daha fazla bilgi için bkz. Tablo oluşturma ve düzenleme.

  4. Bu sanal tablo için bir veya daha fazla sütun oluşturun ve ekleyin. Bir özel sütun oluşturmak için gerekli standart alan özelliklerine ek olarak, bu isteğe bağlı özellikler, bir sanal tablo için oluşturduğunuz her bir özel sütun için kullanılabilir.

    Alan Açıklama
    Harici Ad Bu, genellikle sütun içerisinde görüntülemek istediğiniz veriyi tanımlamak için benzersiz bir addır.
    Harici Tür Adı Oluşturduğunuz sütun türü OptionSet ise: Bu özellik, seçenek için dış servisteki değerler kümesinin dış adına eşler. Genellikle, bu bir enum ya da bir dize değeri sınıfının adı olabilir. Dış Tür Adı, bir tam yetkili ad gerekli olduğunda kullanılabilir. Örneğin bir sorgudaki parametrelerin OData ile Tür Adı tam yetkili ad olması gerektiğinde; örneğin [Tür Adı].[Değer].
    Harici Değer Oluşturduğunuz sütun türü OptionSet ise: Bu özellik, seçenek öğesi için harici veri kaynağındaki karşılık gelen değerle eşlenir. Bu girilen değer, hangi seçeneğin uygulama içerisinde görüntüleneceğini belirlemede kullanılır.

    Ek özellikleri gerektiği gibi doldurun. Bu özellikler hakkında daha fazla bilgi için bkz. Sütun oluşturma ve düzenleme.

  5. Sütun özellikleri sayfasında Kaydet ve Kapat'ı seçin.

  6. Çözüm gezgini araç çubuğunda Kaydet'i seçin.

  7. Çözüm gezgini araç çubuğunda Yayımla'yı seçin.

  8. Çözüm gezginini kapat.

Sanal tablolar kullandığınızda dikkat etmeniz gerekenler

Sanal tablolar şu sınırlamalara sahiptir.

  • Mevcut tablolar sanal tablolara dönüştürülemez.
  • Varsayılan olarak sanal tablolar yalnızca bir Ad ve Kimlik sütunu içerir. Durum veya Oluşturma Tarihi/Değiştirme Tarihi gibi sistem tarafından yönetilen diğer sütunlar desteklenmez.
  • Sanal tablolar Para Birimi, Görüntü veya Müşteri verisi türünden özel sütunları desteklemez.
  • Sanal tablolar denetimi desteklememektedirler.
  • Sanal tablo sütunları, toplu değerlerde veya hesaplanan sütunlarda kullanılamaz.
  • Bir sanal tablo, bir aktivite türü tablosu olamaz.
  • Panolar ve grafikler sanal tablolarla desteklenmez.
  • Tablo satırlarını etkileyen birçok özellik sanal tablolarla etkinleştirilemez. Örnekler arasında kuyruklar, bilgi bankası yönetimi, SLA'lar, yinelenen öğe algılaması, değişiklik izleme, mobile offline özelliği, sütun güvenliği, Dataverse araması ve Power Pages çözümleri sayılabilir.
  • Sanal tablolar kuruluşa aittir ve satır düzeyi Dataverse güvenlik kavramlarını desteklemez. Dış veri kaynağı için kendi güvenlik modelinizi uygulamanızı öneririz.
  • Güncelleştirme sırasında doğrulanan sütun meta veri özellikleri sanal tablolara uygulanmaz. Örneğin, bir sanal tablo sütunundaki bir Tamsayı sütunu en az sıfır değerine sahip olacak şekilde ayarlanabilir. Bununla birlikte, değer bir dış veri kaynağından geldiğinden, bir sorgu bir sanal tablodan alındığında sıfırdan küçük değerler döndürür. En küçük değer özelliği sorguda belirtilmez. Bunu istiyorsanız yine de değerleri 0'dan büyük olacak şekilde filtrelemeniz gerekir.
  • Sanal tablolar değişiklik izlemeyi desteklemez ve Veri Aktarma Hizmeti veya Azure Synapse Link for Dataverse gibi bir Dataverse özelliği kullanılarak eşitlenemez.
  • Dahil edilen OData v4 veri sağlayıcısını kullanan sanal tablolar, giden bağlantı noktası 443'te etkinleştirilir.
  • İş süreci akışları sanal tablolarla desteklenmez. Daha fazla bilgi: Kullanıcı, bir iş süreci akışı etkinleştirdiğinde beklenmedik hata alındı

Kullanıcı tarafından bir iş süreci akışı etkinleştirildiğinde beklenmedik hata alındı

Kullanıcı bir iş süreci akışı etkinleştirmeye çalıştığında, "beklenmeyen hata" iletisi alabilir. Günlük dosyası görüntülendiğinde aşağıdaki günlük girdisi gösterilir.

ErrorCode: 0x80040216 Message: System.Web.HttpUnhandledException: Exception of type 'System.Web.HttpUnhandledException' was thrown. ---> Microsoft.Crm.CrmException: İş süreci akışı Sanal Varlık için etkinleştirilemez

Bu sorun, sanal tabloların iş süreci akışlarını desteklememesi nedeniyle oluşur.

Ayrıca bkz.

OData v4 Veri Sağlayıcısı, gereksinimler ve en iyi uygulamalar
Tablo oluşturma ve düzenleme
Power Pages'te sanal tabloları yapılandırma

Not

Belge dili tercihlerinizi bizimle paylaşabilir misiniz? Kısa bir ankete katılın. (lütfen bu anketin İngilizce olduğunu unutmayın)

Anket yaklaşık yedi dakika sürecektir. Kişisel veri toplanmaz (gizlilik bildirimi).