Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro: Aplikace
plátna Copilot Studio
Modelem řízené aplikacemi
Power Platform CLI
– funkce Dataverse
Načte názvy sloupců a hodnoty z dynamické hodnoty.
Popis
Funkce ColumnNames vrátí názvy všech sloupců z dynamického záznamu a vrátí tabulku se všemi názvy z tohoto záznamu.
Funkce Column vrátí hodnotu vlastnosti z dynamického záznamu s daným názvem sloupce. Hodnota se vrátí jako dynamická hodnota.
Funkce ColumnNames vrací chyby, pokud dynamická hodnota nepředstavuje záznam (to znamená, že představuje tabulku nebo skalární nebo primitivní Column hodnotu).
Syntaxe
ColumnNames( Dynamickýzáznam )
- Dynamickýzáznam – povinné. Dynamická hodnota, která představuje záznam.
Column( DynamicRecord, ColumnName )
- Dynamickýzáznam – povinné. Dynamická hodnota, která představuje záznam.
- ColumnName – povinné. Název sloupce, který má být z daného záznamu načten.
Příklady
Přístup k hodnotám polí
Když máme následující řetězec JSON v proměnné s názvem JsonString
{ "name": "Seattle", "population": 737000 }
Následující vzorec vrátí tabulku s jedním sloupcem se sloupcem
Valueobsahujícím následující hodnoty: "name", "population":ColumnNames( ParseJSON( JsonString ) )Následující vzorec vrátí číslo
737000:Value( Column( ParseJSON( JsonString ), "population" ) )- Všimněte si, že tento vzorec je podobný operátoru
.dynamických záznamů, ale název sloupce nemusí být předem znám.
- Všimněte si, že tento vzorec je podobný operátoru
Následující vzorec vrací hodnotu textu
"name: Seattle, population: 737000":With( { untyped: ParseJSON( JsonString ) }, Concat( ColumnNames( untyped ), $"{Value}: {Column( untyped, Value )}", ", "))
Prázdné hodnoty
Když máme následující řetězec JSON v proměnné s názvem JsonString
{ "text": "text value" , "number": 567, "empty": null }
- Pokus o přístup k neexistujícím polím vrátí Blank(). Následující vzorec vrátí
true:IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) ) - Hodnoty JSON
nullse považují za Blank(). Následující vzorec vrátítrue:IsBlank( Column( ParseJSON( JsonString ), "empty" ) )
Bez záznamů
Column Volání nebo ColumnNames funkce s dynamickými hodnotami, které nepředstavují záznamy, vrací chybu. Všechny tyto výrazy v následujícím seznamu jsou chybné:
| Vzorec | Důvod chyby |
|---|---|
| ColumnNames( ParseJSON ( "[1, 2, 3]" ) ) | Dynamická hodnota představuje pole. |
| Column( ParseJSON ( "23.45" ), "Hodnota" ) | Dynamická hodnota představuje číslo. |
| ColumnNames( ParseJSON ( """hello""""" ) ) | Dynamická hodnota představuje text |
| Column( ParseJSON ( "{""a":false}" ).a, "a" ) | Dynamická hodnota představuje logickou hodnotu. |