Jagamisviis:


ColumnNames ja Column funktsioonid

Kehtib järgmise kohta: Canvas apps Copilot Studio Model-driven apps Power Platform CLI Dataverse functions

Toob dünaamilisest väärtusest veerunimed ja väärtused.

Kirjeldus

Funktsioon ColumnNames tagastab dünaamilise kirje kõigi veergude nimed, tagastades selle kirje kõigi nimedega tabeli.

Funktsioon Column tagastab atribuudi väärtuse antud veerunimega dünaamilisest kirjest . Väärtus tagastatakse dünaamilise väärtusena.

Funktsioonid ColumnNames tagastavad Column vead, kui dünaamiline väärtus ei tähista kirjet (st kui see tähistab tabelit või skalaar- või primitiivset väärtust).

Süntaks

ColumnNames( DynamicRecord )

Column( DynamicRecord, ColumnName )

  • DynamicRecord – nõutav. Dünaamiline väärtus, mis tähistab kirjet.
  • ColumnName – nõutav. Antud kirjelt toodava veeru nimi.

Näited

Juurdepääs väljaväärtustele

Arvestades järgmist JSON-i stringi muutujas nimega JsonString

{ "name": "Seattle", "population": 737000 }
  1. Järgmine valem tagastab üheveerulise tabeli veeruga, mis Value sisaldab järgmisi väärtusi: "nimi", "populatsioon":

    ColumnNames( ParseJSON( JsonString ) )
    
  2. Järgmine valem tagastab arvu 737000.

    Value( Column( ParseJSON( JsonString ), "population" ) )
    
    • Pange tähele, et see valem sarnaneb .dünaamiliste kirjete tehtemärgiga, kuid veeru nimi ei pea olema eelnevalt teada.
  3. Järgmine valem tagastab tekstiväärtuse "name: Seattle, population: 737000":

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

Tühjad

Arvestades järgmist JSON-i stringi muutujas nimega JsonString

{ "text": "text value" , "number": 567, "empty": null }
  1. Kui proovite pääseda juurde mitteolevatele väljadele, tagastatakse tulemuseks Blank(). Järgmine valem tagastab suvandi true:
    IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) )
    
  2. JSON-i null-väärtuseid käsitletakse funktsioonina Blank(). Järgmine valem tagastab suvandi true:
    IsBlank( Column( ParseJSON( JsonString ), "empty" ) )
    

Mittekirjed

Funktsioonide kutsumine ColumnColumnNames dünaamiliste väärtustega, mis ei tähista kirjeid, tagastavad tõrke. Kõik need väljendid on järgmises loendis ekslikud:

Valem Vea põhjus
ColumnNames( ParseJSON ( "[1, 2, 3]" ) Dünaamiline väärtus tähistab massiivi
Column( ParseJSON ( "23.45" ), "Value" ) Dünaamiline väärtus tähistab arvu
ColumnNames( ParseJSON ( ""tere""" ) ) Dünaamiline väärtus tähistab teksti
Column( ParseJSON ( "{"a"":false}" ).a, "a" ) Dünaamiline väärtus tähistab loogikaväärtust