Zdieľať cez


ColumnNames a Column funkcie

Vzťahuje sa na: aplikácie plátna aplikácie riadené modelom Power Platform CLI

Načíta názvy a hodnoty stĺpcov z netypový objekt.

Description

Funkcia ColumnNames vracia názvy všetkých stĺpcov z netypového záznamu a vracia tabuľku so všetkými názvami z daného záznamu.

Funkcia Column vracia hodnotu vlastnosti z netypového záznamu s daným názvom stĺpca. Hodnota sa vráti ako netypový objekt.

Funkcie ColumnNames a Column vracajú chyby, ak netypový objekt nepredstavuje záznam (teda ak predstavuje tabuľku alebo skalárnu či primitívnu hodnotu).

Syntax

Názvy stĺpcov( UntypedRecord )

Stĺpec( UntypedRecord, Názov stĺpca )

  • UntypedRecord – povinné. An netypový objekt , ktorý predstavuje rekord.
  • ColumnName – povinné. Názov stĺpca, ktorý sa má načítať z daného záznamu.

Príklady

Prístup k hodnotám poľa

Nasledujúci reťazec JSON je premenná s názvom JsonString

{ "name": "Seattle", "population": 737000 }
  1. Nasledujúci vzorec vráti tabuľku s jedným stĺpcom so stĺpcom Value obsahujúcim nasledujúce hodnoty: "name", "population":

    ColumnNames( ParseJSON( JsonString ) )
    
  2. Nasledujúci vzorec vráti číslo 737000:

    Value( Column( ParseJSON( JsonString ), "population" ) )
    

    2.1. Všimnite si, že je to podobné ako operátor . pre netypové záznamy, ale názov stĺpca nemusí byť známy vopred.

  3. Nasledujúci vzorec vráti textovú hodnotu "name: Seattle, population: 737000":

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

Prázdne hodnoty

Nasledujúci reťazec JSON je premenná s názvom JsonString

{ "text": "text value" , "number": 567, "empty": null }
  1. Pokus o prístup k neexistujúcim poliam vráti Blank(). Nasledujúci vzorec vráti true:
    IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) )
    
  2. Hodnoty JSON null sa považujú za Blank(). Nasledujúci vzorec vráti true:
    IsBlank( Column( ParseJSON( JsonString ), "empty" ) )
    

Bez záznamov

Volanie funkcií Column alebo ColumnNames s netypovanými objektmi, ktoré nereprezentujú záznamy, vráti chybu. Všetky nižšie uvedené výrazy sú chybné:

Vzorec Dôvod chyby
ColumnNames( ParseJSON ( "[1, 2, 3]" ) ) Netypový objekt predstavuje pole
Stĺpec ( ParseJSON ( "23,45"), "Hodnota" ) Netypový objekt predstavuje číslo
ColumnNames( ParseJSON ( """ahoj""" )) Netypový objekt predstavuje text
Column( ParseJSON ( "{""a"":false}" ).a, "a" ) Netypový objekt predstavuje boolovskú hodnotu