Deli putem


ColumnNames i Column funkcije

Odnosi se na: Canvas aplikacije Copilot Studio Model-driven apps Power Platform CLI Dataverse funkcije

Preuzima imena kolona i vrednosti iz dinamičke vrednosti.

Opis

Funkcija ColumnNames vraća imena svih kolona iz dinamičkog zapisa, vraćajući tabelu sa svim imenima iz tog zapisa.

Funkcija Column vraća vrednost svojstva iz dinamičkog zapisa sa datim imenom kolone. Vrednost se vraća kao dinamička vrednost.

Funkcije ColumnNamesColumn i vraćaju greške ako dinamička vrednost ne predstavlja zapis (to jest, ako predstavlja tabelu, skalarnu ili primitivnu vrednost).

Sintaksa

ColumnNames( Dinamički zapis )

Column( DynamicRecord, ColumnName )

  • DynamicRecord – Obavezno. Dinamička vrednost koja predstavlja zapis.
  • ColumnName- Obavezno. Ime kolone koja će se preuzeti iz datog zapisa.

Primeri

Pristup vrednostima polja

U sledećoj JSON niski u promenljivoj pod nazivom JsonString

{ "name": "Seattle", "population": 737000 }
  1. Sledeća formula vraća tabelu sa jednom kolonom sa kolonom Value koja sadrži sledeće vrednosti: "ime", "populacija":

    ColumnNames( ParseJSON( JsonString ) )
    
  2. Sledeća formula vraća broj 737000:

    Value( Column( ParseJSON( JsonString ), "population" ) )
    
    • Obratite pažnju na to . da je ova formula slična operatoru za dinamičke zapise , ali ime kolone ne mora unapred da bude poznato.
  3. Sledeća formula vraća tekstualnu vrednost: "name: Seattle, population: 737000"

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

Prazne vrednosti

U sledećoj JSON niski u promenljivoj pod nazivom JsonString

{ "text": "text value" , "number": 567, "empty": null }
  1. Pokušaj pristupa nepostojećim poljima vraća Blank(). Sledeća formula vraća true:
    IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) )
    
  2. Za JSON null vrednosti se smatra da su Blank(). Sledeća formula vraća true:
    IsBlank( Column( ParseJSON( JsonString ), "empty" ) )
    

Nezapisi

Pozivanje Column funkcija ColumnNames dinamičkim vrednostima koje ne predstavljaju zapise vraća grešku. Svi ti izrazi na sledećoj listi su greške:

Formula Razlog za grešku
ColumnNames( ParseJSON ( "[1, 2, 3]" ) Dinamička vrednost predstavlja niz
Column( ParseJSON ( "23,45" ), "Vrednost" ) Dinamička vrednost predstavlja broj
ColumnNames( ParseJSON ( ""zdravo"") ) Dinamička vrednost predstavlja tekst
Column( ParseJSON ( "{"a"":false}" ).a, "a" ) Dinamička vrednost predstavlja Bulovu vrednost