Had yang diketahui dan penyelesaian masalah dengan jadual maya
Artikel ini menerangkan had yang diketahui dan petua penyelesaian masalah apabila bekerja dengan jadual maya dalam Microsoft Dataverse.
Had diketahui
Berikut ialah senarai had yang diketahui untuk jadual maya yang dicipta menggunakan pembekal penyambung maya.
Umum
- Jadual atau senarai yang digunakan mesti termasuk sekurang-kurangnya satu medan rentetan untuk digunakan sebagai medan utama dan satu medan GUID. Tanpa medan rentetan ini, jadual maya tidak boleh dicipta dan ralat akan dijana semasa peringkat pengambilan butiran jadual.
- SharePoint menggunakan medan ID angka tersembunyi yang terdapat dalam semua senarai
- SQL boleh menggunakan medan GUID atau integer
- Excel mesti mempunyai medan GUID
- Dataverse hanya boleh mencipta lajur yang menyertakan jenis data yang serasi dengan Dataverse. Ini termasuk jenis data berikut:
- String
- Teks berbilang baris (memo)
- Nombor Bulat/Integer
- Decimal
- Float
- Tarikh/masa
- Ya/Tidak (Boolean)
- Pilihan (pilih berbilang nilai)
- Hiperpautan/Url
- Jenis data tidak disokong untuk jadual maya:
- Fail dan lampiran
- Image
- Cari
- Panjang maksimum aksara yang dibenarkan untuk lajur teks dalam jadual maya ialah 4000 aksara. Jika jadual sumber mempunyai had aksara maksimum yang lebih besar daripada nilai ini, sebarang operasi cipta/kemas kini yang melebihi had aksara maksimum mengakibatkan ralat pengesahan dan operasi gagal.
- Pertanyaan jadual maya dihadkan untuk mengembalikan 1,000 rekod. Jika anda mempunyai perhubungan berbilang jadual tersuai 1:N atau N (polimorfik) dengan jadual maya, sebarang pertanyaan yang melebihi had ini gagal dan memberikan ralat. Gunakan penapisan dalam pertanyaan anda untuk mengurangkan rekod yang ditetapkan sebagai penyelesaian kepada had ini.
- Fungsi audit tidak tersedia untuk Jadual Maya. Ini kerana Dataverse hanya boleh melaksanakan dan menyimpan data audit untuk data yang disimpan secara setempat.
- Rollup dan medan terhitung tidak boleh dikira untuk jadual maya. Ini kerana rollup ialah pengiraan Dataverse bahagian pelayan, yang memerlukan data disimpan secara tempatan.
- Microsoft Entra Jadual maya ID yang disediakan oleh Microsoft hanya membenarkan akses baca.
- Dataverse Jadual maya boleh memaparkan nilai dalam medan yang melebihi nilai Dataverse maksimum biasa. Kelakuan ini adalah kerana nilai yang dibentangkan tidak disimpan secara setempat. Sebagai contoh, Dataverse nilai maksimum integer ialah 100,000,000,000, tetapi ia boleh mendapatkan semula dan memaparkan 9,000,000,000,000 daripada SharePoint. Walau bagaimanapun, jika pengguna cuba mengedit nombor kepada saiz yang lebih besar daripada saiz maksimum yang diterima dalam Dataverse ralat disediakan yang menunjukkan rekod tidak boleh disimpan kerana ia melebihi saiz maksimum.
- Fungsi import dan eksport data jadual tidak disokong untuk jadual maya.
Untuk setiap sumber data
Berikut ialah had bagi setiap sumber data.
- SQL Server
- Microsoft Excel Online (Business)
- Microsoft SharePoint
- Salesforce (pratonton)
- Oracle (pratonton)
- Jadual maya SQL boleh menggunakan medan GUID atau Integer untuk Kunci Utama untuk kefungsian.
- Jadual SQL Server tanpa kunci utama: Mana-mana medan bukan rentetan boleh dipilih sebagai kunci utama. Jadual maya harus berjaya dicipta. RetrieveMultiple berfungsi, operasi lain gagal dengan mesej ralat berikut (datang daripada penyambung SQL): "Permintaan APIM tidak berjaya: BadRequest: Tiada kunci utama wujud dalam jadual". Untuk kefungsian, medan GUID atau integer mesti digunakan sebagai kunci utama.
- Jadual SQL Server menggunakan kunci utama rentetan: Kunci utama rentetan SQL ialah satu-satunya pilihan yang tersedia untuk kunci utama jadual maya. Kunci primer rentetan Pelayan SQL disokong hanya jika nilai boleh dihuraikan sebagai GUID. Jika ia tidak boleh dihuraikan sebagai GUID, penciptaan jadual maya berjaya, tetapi gagal pada masa jalan dengan ralat berikut:
- Portal Pembuat: "Kami tidak dapat membuka meja anda. Cuba muat semula atau buka semula."
- Jejak rangkaian: "Kunci utama rentetan disokong hanya jika ia boleh dihuraikan sebagai GUID."
- Jadual SQL Server tanpa medan rentetan kunci bukan utama untuk digunakan sebagai Nama Utama: Jika jadual SQL tidak mempunyai medan rentetan yang tersedia untuk digunakan sebagai Nama Utama, kami memaparkan ralat berikut dalam langkah Konfigurasi: "Jadual tidak mempunyai medan utama"
- Pandangan SQL boleh digunakan untuk mencipta jadual maya, tetapi ia hanya akan menyediakan operasi bacaan.
- Untuk had Penyambung SQL Server, pergi ke rujukan penyambung SQL Server.
- Jenis data SQL lajur bigint dalam jadual sumber dipetakan sebagai jenis data perpuluhan dalam Dataverse jadual maya. Apabila sokongan platform tersedia untuk pemetaan bigint kepada nombor bulat, lajur yang dicipta sebelum ini dalam jadual maya perlu dipadamkan dan lajur baharu hendaklah dibuat.
- Jenis lajur berikut tidak boleh disertakan dalam jadual maya pada masa ini:
- Masa
- Tarikh2
- Image
- Geometri
- Geografi
- Versi Baris
- Jenis lajur berikut disertakan dalam jadual maya tetapi hanya ditunjukkan sebagai medan teks:
- Hierarki ID
- XML
- Sqlvariant
Pencarisilapan
Terdapat hanya satu (1) rekod dalam jadual maya anda walaupun anda mempunyai lebih banyak dalam jadual sumber anda.
Penyelesaian: Semak jadual sumber anda dan pastikan ia mempunyai kunci primer yang ditakrifkan.Saya mendapat salah satu daripada ralat berikut apabila Power Apps (make.powerapps.com) mendapatkan semula senarai jadual saya atau apabila saya memilih Selesai untuk membuat jadual saya:
- "Sumber tidak ditemui untuk segmen
msdyn_get_required_fields
" - "Ralat memanggil... sila sahkan sambungan itu... wujud dalam persekitaran"
- "Urutan tidak sepadan dengan elemen untuk
msdyn_get_required_fields
"
Penyelesaian: Dalam sesetengah kes, anda mungkin tidak mempunyai penyelesaian yang paling terkini untuk pembekal penyambung maya. Untuk menentukan sama ada penyelesaian pembekal penyambung maya anda memerlukan kemas kini:
- Pilih Penyelesaian pada anak tetingkap navigasi kiri. Jika item tidak ditemukan dalam anak tetingkap panel sisi, pilih ...Lagi, kemudian pilih item yang anda kehendaki.
- Pilih tab Sejarah .
- Cari ConnectorProvider.
- Lihat maklumat untuk melihat sama ada penyelesaian perlu dikemas kini.
- Jika sejarah menunjukkan kemas kini diperlukan, pergi ke carian pasaran komersial Microsoft untuk Pembekal Penyambung Maya dan kemudian pilih Dapatkan sekarang untuk mengimport penyelesaian ke dalam persekitaran anda.
- Ikut langkah untuk mencipta jadual maya sekali lagi.
- "Sumber tidak ditemui untuk segmen
Mesej dipaparkan "Sambungan 'xyz' tidak ditemui dalam persekitaran semasa."Apabila mendapatkan semula senarai sambungan.
Penyelesaian: Ini berlaku apabila terdapat sejumlah besar sambungan dalam persekitaran pengguna Dataverse . Ini diperbaiki dengan versi 1,029 penyelesaian Pembekal Penyambung. Versi yang dikemas kini hendaklah berada di semua wilayah menjelang 20 Februari 2023. Untuk menentukan sama ada penyelesaian pembekal penyambung maya anda memerlukan kemas kini:- Pilih Penyelesaian pada anak tetingkap navigasi kiri. Jika item tidak ditemukan dalam anak tetingkap panel sisi, pilih ...Lagi, kemudian pilih item yang anda kehendaki.
- Pilih tab Sejarah .
- Cari ConnectorProvider.
- Lihat maklumat untuk melihat sama ada penyelesaian perlu dikemas kini.
- Jika sejarah menunjukkan kemas kini diperlukan, pergi ke carian pasaran komersial Microsoft untuk Pembekal Penyambung Maya dan kemudian pilih Dapatkan sekarang untuk mengimport penyelesaian ke dalam persekitaran anda.
- Ikut langkah untuk mencipta jadual maya sekali lagi.
Saya dimaklumkan bahawa tamat masa berlaku semasa penciptaan jadual maya.
Penyelesaian: Ini boleh berlaku apabila kerja sedia ada lain menyebabkan penciptaan jadual maya ditangguhkan. Tunggu beberapa minit dan cuba lagi.Saya dimaklumkan bahawa "Ralat yang tidak dijangka berlaku"
Penyelesaian: Ini berlaku apabila sumber data jadual maya dicipta dengan nilai yang tidak sah. Untuk menyelesaikannya, anda perlu mencari sumber data jadual maya yang menyebabkan ralat, memadamkannya dan kemudian mencipta semula jadual maya.- Pilih Tetapan (ikon gear) >Tetapan lanjutan daripada Power Apps.
- Dalam menu atas, pilih Tetapan.
- Pergi ke Penyelesaian. Jika item tidak ditemukan dalam anak tetingkap panel sisi, pilih ...Lagi, kemudian pilih item yang anda kehendaki.
- Pergi ke penyelesaian yang termasuk jadual maya anda (jika anda tidak menggunakan penyelesaian, pergi ke Common Data Services Penyelesaian Lalai).
- Dalam panel sebelah kiri, pilih Sumber data jadual maya.
- Klik dua kali pada setiap sumber data (semuanya bermula dengan VCP_DS_..."), apabila anda mencari yang mempunyai ralat, padamkan sumber data itu.
- Buat semula jadual maya anda.
Mesej dipaparkan "Jadual ini sudah wujud, anda sedang mencipta semula jadual. Medan utama dan nama Skema tidak boleh diubah."
Penyelesaian: Jadual ini telah dicipta sebelum ini. Meneruskan penciptaan akan mencipta semula jadual, ini menghasilkan sebarang perubahan jadual yang dibuat pada sumber data untuk dikemas kini dalam jadual maya (ini termasuk penambahan atau penyingkiran medan). Nama tersuai dan nilai medan utama tidak akan boleh diedit.Mesej ralat: "primary_key_name tidak boleh kosong"
Penyelesaian: Anda telah memilih jadual atau senarai yang tidak menyertakan nilai GUID untuk kunci utama. Anda perlu menambah lajur GUID tambahan dalam jadual sumber anda untuk mencipta jadual maya.Saya mencipta jadual maya Excel, tetapi saya tidak dapat melihatnya dalam "Jadual".
Penyelesaian: Memandangkan penciptaan jadual maya adalah tidak segerak, anda boleh menyemak status proses dalam Kerja Sistem. Cari kerja sistem dengan nama bermulaMicrosoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin
dan nilai lajur Berkenaan sama dengan nama jadual maya baharu. Jika status masih Sedang Berjalan, tunggu sahaja kerja selesai. Jika terdapat ralat, anda boleh mendapatkan butiran dengan mengklik sistem, hiperpautan nama kerja. Dalam contoh ini, penciptaan jadual masih belum selesai:Di sini, penciptaan jadual gagal kerana ralat 429 "Terlalu Banyak Permintaan":
Kerja sistem penciptaan jadual berjaya, tetapi saya mendapat ralat masa jalanan yang berkaitan dengan lajur tidak sah atau tidak ditemui
Penyelesaian: Jika kegagalan berlaku semasa mencipta medan jadual, proses penciptaan jadual tidak akan gagal dan cuba teruskan dengan medan yang selebihnya. Ini kerana kami tidak mahu menyekat penciptaan jadual maya apabila beberapa jenis lajur tidak disokong. Untuk mendapatkan butiran tentang ralat, anda boleh mendayakan log masuk Pentadbiran> Tetapan Sistem > Penyesuaian > Dayakan pengelogan ke log jejak pasang masuk, kemudian padam jadual maya dan cuba menciptanya semula.
Langkah-langkah berikutnya
Cipta jadual maya menggunakan pembekal penyambung maya (pratonton)