ColumnNamesi funkcije Column

Odnosi se na: Aplikacije platna Copilot Studio – aplikacije utemeljene na modelu, Power Platform CLI Dataverse

Dohvaća nazive stupaca i vrijednosti iz dinamičke vrijednosti.

Opis

Funkcija ColumnNames vraća nazive svih stupaca iz dinamičnog zapisa i vraća tablicu sa svim nazivima iz tog zapisa.

Funkcija Column vraća vrijednost svojstva iz dinamičkog zapisa s navedenim nazivom stupca. Vrijednost se vraća kao dinamična vrijednost.

Funkcije ColumnNames i Column vraćaju pogreške ako dinamička vrijednost ne predstavlja zapis (odnosno, ako predstavlja tablicu ili skalarnu ili praiskonskom vrijednost).

Sintaksa

ColumnNames( DynamicRecord )

Column( DynamicRecord, ColumnName )

  • DynamicRecord – obavezno. Dinamična vrijednost koja predstavlja zapis.
  • ColumnName- Obavezno. Naziv stupca koji će se dohvatiti iz zadanog zapisa.

Primjeri

Pristup vrijednostima polja

S obzirom na sljedeći JSON niz u varijabli pod nazivom JsonString

{ "name": "Seattle", "population": 737000 }
  1. Sljedeća formula vraća tablicu s jednim stupcem sa stupcem Value koji sadrži sljedeće vrijednosti: "name", "population":

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

    Value( Column( ParseJSON( JsonString ), "population" ) )
    
    • Primijetit ćete da je ta formula slična . operatoru za dinamičke zapise, ali naziv stupca ne mora biti unaprijed poznat.
  3. Sljedeća formula vraća tekstnu vrijednost "name: Seattle, population: 737000":

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

Prazne varijable

S obzirom na sljedeći JSON niz u varijabli pod nazivom JsonString

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

Nezapisi

Pozivanje Column ili ColumnNames funkcija s dinamičnim vrijednostima koje ne predstavljaju zapise vraća pogrešku. Svi su izrazi na sljedećem popisu pogrešni:

Formula Razlog pogreške
ColumnNames( ParseJSON ( "[1, 2, 3]" ) Dinamička vrijednost predstavlja polje
Column( ParseJSON ( "23.45" ), "Value" ) Dinamična vrijednost predstavlja broj
ColumnNames(ParseJSON ( """hello""" ) Dinamična vrijednost predstavlja tekst
Column( ParseJSON ( "{""a":false}" ).a, "a" ) Dinamična vrijednost predstavlja Booleovu vrijednost