Kongsi melalui


Fungsi ColumnNames dan Column

Digunakan untuk: Aplikasi kanvas Apl Power Platform berpandukan model CLI

Mengambil nama lajur dan nilai daripada objek tanpa jenis.

Description

Fungsi ColumnNames mengembalikan nama semua lajur daripada rekod tidak bertaip, mengembalikan jadual dengan semua nama daripada rekod tersebut.

Fungsi Lajur mengembalikan nilai sifat daripada rekod tidak ditaip dengan nama lajur yang diberikan. Nilai dikembalikan sebagai objek tanpa jenis.

Fungsi ColumnNames dan Column mengembalikan ralat jika objek tanpa jenis tidak mewakili rekod (iaitu, jika ia mewakili jadual atau nilai skalar atau primitif).

Sintaks

ColumnNames( UntypedRecord )

Lajur( UntypedRecord,ColumnName )

  • UntypedRecord - Diperlukan. An objek tanpa jenis 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 Value lajur yang mengandungi nilai berikut: "nama", "populasi":

    ColumnNames( ParseJSON( JsonString ) )
    
  2. Formula berikut mengembalikan nombor 737000:

    Value( Column( ParseJSON( JsonString ), "population" ) )
    

    2.1. Perhatikan bahawa ini serupa dengan . operator untuk rekod tidak bertaip, 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 mencapai medan yang tidak wujud mengembalikan Blank(). 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 fungsi Lajur atau ColumnNames dengan objek tidak ditaip yang tidak mewakili rekod mengembalikan ralat. Semua ungkapan di bawah adalah salah:

Formula Sebab ralat
ColumnNames( ParseJSON ( "[1, 2, 3]" ) ) Objek tanpa jenis mewakili tatasusunan
Lajur( ParseJSON ( "23.45" ), "Nilai" ) Objek tanpa jenis mewakili nombor
ColumnNames( ParseJSON ( """hello""" ) ) Objek tanpa jenis mewakili teks
Lajur( ParseJSON ( "{""a"":false}" ).a, "a" ) Objek tanpa jenis mewakili nilai boolean