Partekatu honen bidez:


ColumnNamesFuntzioak Column

Honako hauei aplikatzen zaie: Oihalezko aplikazioak Copilot Studio Model-driven aplikazioak Power Platform CLI Dataverse funtzioak

Zutabe-izenak eta balioak balio dinamiko batetik eskuratzen ditu.

Deskribapenak

Funtzioak ColumnNameserregistro dinamiko bateko zutabe guztien izenak itzultzen ditu, erregistro horretako izen guztiak dituen taula bat itzuliz.

Funtzioak Column emandako zutabe-izena duen erregistro dinamiko bateko propietate baten balioa itzultzen du. Balioa balio dinamiko gisa itzultzen da.

and Column funtzioak ColumnNames erroreak itzultzen ditu balio dinamikoak erregistro bat adierazten ez badu (hau da, taula bat edo balio eskalar edo primitibo bat adierazten badu).

Sintaxia

ColumnNames( Erregistro dinamikoa )

  • Erregistro dinamikoa - Beharrezkoa. Erregistro bat adierazten duen balio dinamikoa .

Column( Erregistro dinamikoa, Zutabe-izena )

  • Erregistro dinamikoa - Beharrezkoa. Erregistro bat adierazten duen balio dinamikoa .
  • ColumnName - Beharrezkoa. Emandako erregistrotik berreskuratu beharreko zutabearen izena.

Adibideak

Eremuen balioak atzitzea

JsonStringizeneko aldagai batean JSON kate hau emanda

{ "name": "Seattle", "population": 737000 }
  1. Formula honek zutabe bakarreko taula bat ematen du balio hauek dituen Value zutabe batekin: "izena", "populazioa":

    ColumnNames( ParseJSON( JsonString ) )
    
  2. Formula honek 737000 zenbakia itzultzen du:

    Value( Column( ParseJSON( JsonString ), "population" ) )
    
    • Kontuan izan formula hau erregistro dinamikoen eragilearen . antzekoa dela, baina zutabearen izena ez da aldez aurretik ezagutu behar.
  3. Formula honek testuaren balioa "name: Seattle, population: 737000" itzultzen du:

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

Hutsik dauden balioak

JsonStringizeneko aldagai batean JSON kate hau emanda

{ "text": "text value" , "number": 567, "empty": null }
  1. Existitzen ez diren eremuetara sartzen saiatzean Hutsa() itzultzen da. true itzultzen du honako formula honek:
    IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) )
    
  2. JSON null balioak Blank() hartzen dira. true itzultzen du honako formula honek:
    IsBlank( Column( ParseJSON( JsonString ), "empty" ) )
    

Ez-erregistroak

Erregistroak ordezkatzen ez dituzten balio dinamikoekin edo ColumnNames funtzioak Column deitzeak errore bat itzultzen du. Ondorengo zerrendako adierazpen horiek guztiak okerrak dira:

Formula Akatsaren arrazoia
ColumnNames( ParseJSON ( "[1, 2, 3]") ) Balio dinamikoak matrize bat adierazten du
Column( ParseJSON ( "23.45" ), "Balioa") Balio dinamikoak zenbaki bat adierazten du
ColumnNames( ParseJSON ( """hello""") ) ) Balio dinamikoak testu bat adierazten du
Column( ParseJSON ( "{""a"":false}" ).a, "a" ) Balio dinamikoak balio boolearra adierazten du