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.
Berlaku untuk: Aplikasi Canvas
Copilot Studio
Model-driven apps
Power Platform CLI
Dataverse functions
Mengambil nama kolom dan nilai dari nilai dinamis.
Description
Fungsi mengembalikan ColumnNames nama semua kolom dari rekaman dinamis, mengembalikan tabel dengan semua nama dari rekaman tersebut.
Fungsi mengembalikan Column nilai properti dari rekaman dinamis dengan nama kolom yang diberikan. Nilai dikembalikan sebagai nilai dinamis.
Fungsi ColumnNames dan Column mengembalikan kesalahan jika nilai dinamis tidak mewakili rekaman (yaitu, jika mewakili tabel atau nilai skalar atau primitif).
Sintaks
ColumnNames( DynamicRecord )
- DynamicRecord – Diperlukan. Nilai dinamis yang mewakili rekaman.
Column( DynamicRecord, ColumnName )
- DynamicRecord – Diperlukan. Nilai dinamis yang mewakili rekaman.
- ColumnName - Wajib. Nama kolom yang akan diambil dari rekaman yang diberikan.
Contoh
mengakses Nilai Bidang
Dengan string JSON berikut dalam variabel bernama JsonString
{ "name": "Seattle", "population": 737000 }
Rumus berikut mengembalikan tabel kolom tunggal dengan kolom yang
Valueberisi nilai berikut: "nama", "populasi":ColumnNames( ParseJSON( JsonString ) )Rumus berikut mengembalikan angka
737000:Value( Column( ParseJSON( JsonString ), "population" ) )- Perhatikan bahwa rumus ini mirip
.dengan operator untuk rekaman dinamis, tetapi nama kolom tidak harus diketahui sebelumnya.
- Perhatikan bahwa rumus ini mirip
Rumus berikut mengembalikan nilai
"name: Seattle, population: 737000"teks:With( { untyped: ParseJSON( JsonString ) }, Concat( ColumnNames( untyped ), $"{Value}: {Column( untyped, Value )}", ", "))
Kosong
Dengan string JSON berikut dalam variabel bernama JsonString
{ "text": "text value" , "number": 567, "empty": null }
- Mencoba mengakses kolom yang tidak ada akan menampilkan Blank(). rumus berikut ini menghasilkan
true:IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) ) - Nilai JSON
nulldianggap Blank(). rumus berikut ini menghasilkantrue:IsBlank( Column( ParseJSON( JsonString ), "empty" ) )
Bukan catatan
Memanggil Column fungsi atau ColumnNames dengan nilai dinamis yang tidak mewakili rekaman mengembalikan kesalahan. Semua ekspresi tersebut dalam daftar berikut salah:
| Rumus | Alasan kesalahan |
|---|---|
| ColumnNames( ParseJSON ( "[1, 2, 3]" ) ) | Nilai dinamis mewakili array |
| Column( ParseJSON ( "23.45" ), "Nilai" ) | Nilai dinamis mewakili angka |
| ColumnNames( ParseJSON ( ""hello""" ) ) | Nilai dinamis mewakili teks |
| Column( ParseJSON ( "{"a"":false}" ).a, "a" ) | Nilai dinamis mewakili nilai boolean |