ColumnNamesin funkcije Column

Velja za: Canvas apps Copilot Studio Model-driven apps Power Platform CLI Dataverse functions

Pridobi imena stolpcev in vrednosti iz dinamične vrednosti.

Description

Funkcija ColumnNames vrne imena vseh stolpcev iz dinamičnega zapisa in vrne tabelo z vsemi imeni iz tega zapisa.

Funkcija Column vrne vrednost lastnosti iz dinamičnega zapisa z danim imenom stolpca. Vrednost je vrnjena kot dinamična vrednost.

Funkciji ColumnNamesColumn in vrneta napake, če dinamična vrednost ne predstavlja zapisa (če predstavlja tabelo ali skalarno ali primitivno vrednost).

Sintaksa

ColumnNames( Dinamičnizapis )

Column( DynamicRecord, ColumnName )

  • DynamicRecord – zahtevano. Dinamična vrednost, ki predstavlja zapis.
  • Ime stolpca - obvezno. Ime stolpca, ki ga želite pridobiti iz danega zapisa.

Primeri

Dostop do vrednosti polja

Na podlagi naslednjega niza JSON v spremenljivki, poimenovani JsonString

{ "name": "Seattle", "population": 737000 }
  1. Naslednja formula vrne tabelo z enim stolpcem s Value stolpcem, ki vsebuje naslednje vrednosti: "name", "populacija":

    ColumnNames( ParseJSON( JsonString ) )
    
  2. Naslednja formula vrne število 737000:

    Value( Column( ParseJSON( JsonString ), "population" ) )
    
    • Opazili boste, da je ta formula podobna . operatorju za dinamične zapise, vendar ni treba, da je ime stolpca vnaprej znano.
  3. Naslednja formula vrne besedilno vrednost "name: Seattle, population: 737000":

    With(
        { untyped: ParseJSON( JsonString ) },
        Concat(
            ColumnNames( untyped ),
            $"{Value}: {Column( untyped, Value )}",
            ", "))
    

Prazna

Na podlagi naslednjega niza JSON v spremenljivki, poimenovani JsonString

{ "text": "text value" , "number": 567, "empty": null }
  1. Poskus dostopa do neobstoječih polj vrne Blank(). Naslednja formula vrne true:
    IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) )
    
  2. Vrednosti JSON null so obravnavane kot Blank(). Naslednja formula vrne true:
    IsBlank( Column( ParseJSON( JsonString ), "empty" ) )
    

Nezapisi

Klicanje ali Column funkcij ColumnNames z dinamičnimi vrednostmi, ki ne predstavljajo zapisov, vrne napako. Vsi ti izrazi na tem seznamu so napačni:

Formula Razlog za napako
ColumnNames( ParseJSON ( "[1, 2, 3]" ) Dinamična vrednost predstavlja matriko
Column( ParseJSON ( "23.45" ), "Value" ) Dinamična vrednost predstavlja število
ColumnNames( ParseJSON ( """pozdravljeni""" ) Dinamična vrednost predstavlja besedilo
Column( ParseJSON ( "{""a":false}" ).a, "a" ) Dinamična vrednost predstavlja logično vrednost