Bagikan melalui


ColumnNames dan Column fungsi

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 }
  1. Rumus berikut mengembalikan tabel kolom tunggal dengan kolom yang Value berisi nilai berikut: "nama", "populasi":

    ColumnNames( ParseJSON( JsonString ) )
    
  2. 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.
  3. 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 }
  1. Mencoba mengakses kolom yang tidak ada akan menampilkan Blank(). rumus berikut ini menghasilkan true:
    IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) )
    
  2. Nilai JSON null dianggap Blank(). rumus berikut ini menghasilkan true:
    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