Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
tabel Virtual, juga dikenal sebagai entitas virtual, memungkinkan integrasi data yang berada di sistem eksternal dengan Microsoft Dataverse. Integrasi ini dengan mulus mewakili bahwa data eksternal sebagai tabel di Dataverse, tanpa replikasi data dan sering kali tanpa pengkodan kustom.
Tabel virtual menggantikan pendekatan sisi klien dan sisi server sebelumnya untuk mengintegrasikan data eksternal, yang memerlukan kode yang disesuaikan dan menderita banyak batasan. Batasan ini termasuk integrasi yang tidak sempurna, duplikasi data, atau komitmen luas sumber daya pengembangan. Selain itu, untuk administrator dan penyesuai sistem, penggunaan tabel virtual sangat menyederhanakan administrasi dan konfigurasi.
Nota
Bagian ini membahas implikasi tabel virtual untuk pengembang. Untuk informasi selengkapnya tentang mengelola tabel virtual dari antarmuka pengguna, lihat Membuat dan mengedit tabel virtual yang berisi data dari sumber data eksternal.
Tabel virtual, penyedia data, dan sumber data
Tabel virtual menyertakan definisi tabel di Dataverse tanpa tabel fisik terkait untuk penyimpanan rekaman dalam database Dataverse. Selama runtime, ketika rekaman diperlukan, statusnya diambil secara dinamis dari sistem eksternal terkait. Setiap jenis tabel virtual dikaitkan dengan penyedia data tabel virtual dan (opsional) beberapa informasi konfigurasi dari sumber data tabel virtual terkait.
Penyedia data berikut disertakan dalam Dataverse:
- Penyedia OData v4 disertakan dengan layanan dan diinstal secara default. Penyedia ini mendukung operasi buat, baca (ambil, ambil beberapa), perbarui dan hapus (CRUD).
- Penyedia Azure Cosmos DB (sebelumnya Microsoft Document DB) tersedia dari Marketplace.
Jika penyedia data tidak dapat ditemukan untuk sumber data eksternal, Anda dapat mengembangkan penyedia data tabel virtual kustom. Informasi selengkapnya: Penyedia data tabel virtual
Operasi CRUD penuh sekarang didukung untuk penyedia data tabel virtual kustom. Pengembang dapat menerapkan plug-in, dan mendaftarkannya menggunakan alat Pendaftaran Plug-in, untuk setiap operasi CRUD yang mendukung tabel virtual.
Pembuatan dan pemetaan tabel virtual
Awalnya, menentukan tabel virtual sama dengan menentukan tabel kustom. Anda menentukan tabel, kolom, dan hubungan untuk jenis tabel virtual baru. Anda kemudian menyambungkan tabel virtual ke penyedia data untuk mengelola operasi data.
Jenis tabel kustom dan kolomnya harus dipetakan ke data yang sesuai di sumber data eksternal. Misalnya, tabel virtual mungkin direpresentasikan sebagai baris dalam database relasional eksternal, dan setiap kolomnya mungkin sesuai dengan kolom di baris tersebut. Nama data eksternal ini sering berbeda dari nama tabel virtual yang sesuai. Pemetaan tertentu dan diperlukan terjadi untuk bidang ID entitas - penyedia data harus dapat menyediakan GUID ini dan mengaitkannya ke rekaman eksternal yang mewakili rekaman ini. Cara paling langsung untuk mencapai hasil ini adalah dengan benar-benar menggunakan GUID sebagai kunci utama di sumber data eksternal.
Dalam contoh ini, sumber data tabel virtual yang sesuai juga akan disediakan untuk menyediakan informasi pengguna dan koneksi untuk database eksternal.
Keterbatasan tabel virtual
Berikut ini adalah batasan tabel virtual yang harus dipertimbangkan.
- Hanya tabel milik organisasi yang didukung. Pemfilteran keamanan yang diterapkan ke tabel milik pengguna tidak didukung. Akses ke data tabel virtual dapat diaktifkan atau dinonaktifkan untuk pengguna individual berdasarkan peran keamanan mereka. Keamanan tingkat bidang tidak didukung.
- Harus mungkin untuk memodelkan data eksternal sebagai tabel Dataverse. Ini berarti:
- Semua tabel di sumber data eksternal harus memiliki kunci primer GUID terkait.
- Semua properti tabel harus direpresentasikan sebagai kolom tabel Dataverse. Anda dapat menggunakan jenis sederhana yang mewakili teks, angka, pilihan, tanggal, gambar, dan pencarian.
- Anda harus dapat memodelkan hubungan tabel apa pun di Dataverse.
- Kolom pada tabel virtual tidak dapat dihitung atau digulung. Setiap perhitungan yang diinginkan harus dilakukan di sisi eksternal, mungkin di dalam atau diarahkan oleh penyedia data.
- Meskipun Anda dapat menambahkan kolom tabel virtual sebagai pencarian pada kisi atau tampilan UI lainnya, Anda tidak dapat memfilter atau mengurutkan berdasarkan kolom pencarian tabel virtual ini.
- Proses audit tidak didukung.
- Fungsionalitas pencarian tidak didukung untuk tabel virtual karena tidak menyimpan data.
- Bagan dan dasbor tidak didukung untuk tabel virtual.
- Tabel virtual tidak dapat diaktifkan untuk antrean.
- Penggunaan cache offline tidak didukung untuk tabel virtual.
- Tabel virtual tidak dapat mewakili aktivitas dan tidak mendukung alur proses bisnis.
- Setelah dibuat, tabel virtual tidak dapat diubah menjadi tabel standar (nonvirtual). Kebalikannya juga benar sedangkan tabel standar tidak dapat dikonversi menjadi tabel virtual.
- Memilih atribut dalam kueri Retrieve dan RetrieveMultiple tidak akan diterapkan karena semua atribut dikembalikan
- Kurangi dan batasi yang mencakup kolom pencarian tabel virtual dalam tampilan kisi Anda. Diperlukan waktu beberapa saat untuk membaca kolom pencarian tabel virtual.
Untuk informasi selengkapnya tentang bagaimana batasan ini tercermin dalam API Dataverse, lihat Pertimbangan API tabel virtual.
Lihat juga
Panduan tabel virtual menggunakan Penyedia Data OData v4
Pertimbangan API dari tabel virtual
Penyedia data tabel virtual khusus
Sampel: Plug-in generik penyedia data tabel virtual