ColumnNames Column dan fungsi

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 }
  1. Formula berikut mengembalikan jadual lajur tunggal dengan lajur yang Value mengandungi nilai berikut: "nama", "populasi":

    ColumnNames( ParseJSON( JsonString ) )
    
  2. 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.
  3. 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 }
  1. Percubaan untuk mengakses medan yang tidak wujud mengembalikan Kosong(). Formula berikut mengembalikan true:
    IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) )
    
  2. Nilai JSON null dianggap sebagai Kosong(). Formula berikut mengembalikan true:
    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