ColumnNames- och Column-funktioner
Gäller för: Arbetsyteappar Modellbaserade appar Power Platform CLI
Hämtar kolumnnamn och värden från ett typlöst objekt.
Beskrivning
Funktionen ColumnNames returnerar namnen för alla kolumner från en typlös post och returnerar en tabell med alla namn från den posten.
Med Column-funktionen returneras värdet för en egenskap från en typlös post med namnet på den angivna kolumnen. Värdet returneras som ett typlöst objekt.
Funktionerna ColumnNames och Column returnerar fel om det typlösa objektet inte representerar en post (det vill säga om det representerar en tabell eller ett skalvärde eller ett primitivt värde).
Syntax
ColumnNames( UntypedRecord )
- UntypedRecord – Obligatoriskt. Ett typlöst objekt som representerar en post.
Kolumn(OtypadRecord,Kolumnnamn )
- UntypedRecord – Obligatoriskt. Ett typlöst objekt som representerar en post.
- ColumnName – obligatoriskt. Namnet på kolumnen som ska hämtas från den angivna posten.
Exempel
Åtkomst till fältvärden
Följande JSON-sträng i en variabel med namnet JsonString
{ "name": "Seattle", "population": 737000 }
Följande formel returnerar en tabell med en kolumn med en
Value
kolumn med följande värden: "namn", "population":ColumnNames( ParseJSON( JsonString ) )
Följande formel returnerar talet
737000
:Value( Column( ParseJSON( JsonString ), "population" ) )
2.1. Observera att detta liknar
.
operatorn för typlösa poster, men kolumnnamnet behöver inte vara känt i förväg.Följande formel returnerar textvärdet
"name: Seattle, population: 737000"
:With( { untyped: ParseJSON( JsonString ) }, Concat( ColumnNames( untyped ), $"{Value}: {Column( untyped, Value )}", ", "))
Tomma värden
Följande JSON-sträng i en variabel med namnet JsonString
{ "text": "text value" , "number": 567, "empty": null }
- Om du försöker komma åt icke-befintliga fält returneras Blank(). Följande formel returnerar
true
:IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) )
- JSON
null
-värden behandlas som Blank(). Följande formel returnerartrue
:IsBlank( Column( ParseJSON( JsonString ), "empty" ) )
Nonrecords
Om Column- eller ColumnNames-funktion anropas med typlösa objekt som inte representerar poster returneras ett fel. Samtliga uppgifter som beskrivs nedan är:
Formel | Felorsak |
---|---|
ColumnNames( ParseJSON ( "[1, 2, 3]" ) ) | Typlöst objekt representerar en matris |
Kolumn( ParseJSON ( "23.45" ), "Värde" ) | Typlöst objekt representerar ett nummer |
ColumnNames( ParseJSON ( """hej""" ) ) | Typlöst objekt representerar en text |
Column( ParseJSON ( "{""a"":false}" ).a, "a" ) | Typlöst objekt representerar ett booleskt värde |