Nota
Capaian ke halaman ini memerlukan kebenaran. Anda boleh cuba mendaftar masuk atau menukar direktori.
Capaian ke halaman ini memerlukan kebenaran. Anda boleh cuba menukar direktori.
Terpakai kepada: Apl
kanvas Copilot Studio
Apl
dipacu model Power Platform CLI
Fungsi Dataverse
Mendapatkan semula nama lajur dan nilai daripada nilai dinamik.
Description
Fungsi ini ColumnNames mengembalikan nama semua lajur daripada rekod dinamik, mengembalikan jadual dengan semua nama daripada rekod tersebut.
Fungsi ini Column mengembalikan nilai sifat daripada rekod dinamik dengan nama lajur yang diberikan. Nilai dikembalikan sebagai nilai dinamik.
ColumnNames Fungsi dan Column mengembalikan ralat jika nilai dinamik tidak mewakili rekod (iaitu, jika ia mewakili jadual atau nilai skalar atau primitif).
Sintaks
ColumnNames( DynamicRecord )
- DynamicRecord – Diperlukan. Nilai dinamik yang mewakili rekod.
Column( DynamicRecord, ColumnName )
- DynamicRecord – Diperlukan. Nilai dinamik yang mewakili rekod.
- ColumnName - Diperlukan. Nama lajur yang akan diambil daripada rekod yang diberikan.
Contoh
Mengakses nilai medan
Memandangkan rentetan JSON berikut dalam pemboleh ubah yang dinamakan JsonString
{ "name": "Seattle", "population": 737000 }
Formula berikut mengembalikan jadual lajur tunggal dengan lajur yang
Valuemengandungi nilai berikut: "nama", "populasi":ColumnNames( ParseJSON( JsonString ) )Formula berikut mengembalikan nombor
737000:Value( Column( ParseJSON( JsonString ), "population" ) )- Perhatikan bahawa formula ini serupa dengan
.pengendali untuk rekod dinamik, tetapi nama lajur tidak perlu diketahui terlebih dahulu.
- Perhatikan bahawa formula ini serupa dengan
Formula berikut mengembalikan nilai
"name: Seattle, population: 737000"teks:With( { untyped: ParseJSON( JsonString ) }, Concat( ColumnNames( untyped ), $"{Value}: {Column( untyped, Value )}", ", "))
Kosong
Memandangkan rentetan JSON berikut dalam pemboleh ubah yang dinamakan JsonString
{ "text": "text value" , "number": 567, "empty": null }
- Percubaan untuk mengakses medan yang tidak wujud mengembalikan Kosong(). Formula berikut mengembalikan
true:IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) ) - Nilai JSON
nulldianggap sebagai Kosong(). Formula berikut mengembalikantrue:IsBlank( Column( ParseJSON( JsonString ), "empty" ) )
Bukan rekod
Memanggil Column fungsi atau ColumnNames dengan nilai dinamik yang tidak mewakili rekod mengembalikan ralat. Semua ungkapan dalam senarai berikut adalah salah:
| Formula | Sebab kesilapan |
|---|---|
| ColumnNames( ParseJSON ( "[1, 2, 3]" ) ) | Nilai dinamik mewakili tatasusunan |
| Column( ParseJSON ( "23.45" ), "Nilai" ) | Nilai dinamik mewakili nombor |
| ColumnNames( ParseJSON ( """hello""" ) ) | Nilai dinamik mewakili teks |
| Column( ParseJSON ( "{"a"":false}" ).a, "a" ) | Nilai dinamik mewakili nilai boolean |