Notă
Accesul la această pagină necesită autorizare. Puteți încerca să vă conectați sau să modificați directoarele.
Accesul la această pagină necesită autorizare. Puteți încerca să modificați directoarele.
Se aplică la: Aplicații
pânză Copilot Studio
Aplicații
bazate pe modele Power Platform CLI
Dataverse
Regăsește numele coloanelor și valorile dintr-o valoare dinamică.
Descriere
Funcția ColumnNames returnează numele tuturor coloanelor dintr-o înregistrare dinamică, returnând un tabel cu toate numele din acea înregistrare.
Funcția Column returnează valoarea unei proprietăți dintr-o înregistrare dinamică cu numele de coloană dat. Valoarea este returnată ca valoare dinamică.
Funcțiile ColumnNames și Column returnează erori dacă valoarea dinamică nu reprezintă o înregistrare (adică, dacă reprezintă un tabel sau o valoare scalară sau primitivă).
Sintaxă
ColumnNames( Înregistrare dinamică )
- DynamicRecord - obligatoriu. O valoare dinamică care reprezintă o înregistrare.
Column( DynamicRecord, ColumnName )
- DynamicRecord - obligatoriu. O valoare dinamică care reprezintă o înregistrare.
- ColumnName - Obligatoriu. Numele coloanei care urmează să fie preluată din înregistrarea dată.
Exemple
Accesarea valorilor câmpurilor
Având în vedere următorul șir JSON într-o variabilă numită JsonString
{ "name": "Seattle", "population": 737000 }
Următoarea formulă returnează un tabel cu o singură coloană cu o coloană
Valueconținând următoarele valori: „nume”, „populație”:ColumnNames( ParseJSON( JsonString ) )Următoarea formulă returnează numărul
737000:Value( Column( ParseJSON( JsonString ), "population" ) )- Observați că această formulă este similară
.cu operatorul pentru înregistrări dinamice, dar numele coloanei nu trebuie cunoscut în prealabil.
- Observați că această formulă este similară
Următoarea formulă returnează valoarea textului
"name: Seattle, population: 737000":With( { untyped: ParseJSON( JsonString ) }, Concat( ColumnNames( untyped ), $"{Value}: {Column( untyped, Value )}", ", "))
Blanks
Având în vedere următorul șir JSON într-o variabilă numită JsonString
{ "text": "text value" , "number": 567, "empty": null }
- Încercarea de a accesa câmpuri inexistente returnează Blank(). Următoarea formulă returnează
true:IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) ) - Valorile JSON
nullsunt considerate Blank(). Următoarea formulă returneazătrue:IsBlank( Column( ParseJSON( JsonString ), "empty" ) )
Non-înregistrări
Apelarea funcțiilor Column sau ColumnNames cu valori dinamice care nu reprezintă înregistrări returnează o eroare. Toate aceste expresii din următoarea listă sunt eronate:
| Formula | Motivul erorii |
|---|---|
| ColumnNames( ParseJSON ( "[1, 2, 3]" ) | Valoarea dinamică reprezintă o matrice |
| Column( ParseJSON ( "23,45" ), "Valoare" ) | Valoarea dinamică reprezintă un număr |
| ColumnNames( ParseJSON ( ""salut"" ) ) | Valoarea dinamică reprezintă un text |
| Column( ParseJSON ( "{""a"":false}" ).a, "a" ) | Valoarea dinamică reprezintă o valoare booleană |