Aracılığıyla paylaş


ColumnNames ve Column işlevleri

Şunlar için geçerlidir: Tuval uygulamaları Copilot Studio Model temelli uygulamalar Power Platform CLI Dataverse işlevleri

Dinamik bir değerden sütun adlarını ve değerlerini alır.

Açıklama

İşlev, ColumnNamesdinamik kayıttan tüm sütunların adlarını döndürür ve bu kayıttan tüm adları içeren bir tablo döndürür.

işlevi, Column verilen sütun adıyla dinamik bir kayıttan bir özelliğin değerini döndürür. Değer dinamik bir değer olarak döndürülür.

ColumnNames Dinamik değer bir kaydı (bir tabloyu veya skaler veya ilkel değeri temsil ediyorsa) temsil etmiyorsa ve Column işlevleri hata döndürür.

Sözdizimi

ColumnNames( DynamicRecord )

Column( DynamicRecord, ColumnName )

  • DynamicRecord – Gerekli. Bir kaydı temsil eden dinamik değer .
  • ColumnName - Gerekli. Belirli bir kayıttan alınacak sütunun adı.

Örnekler

Alan değerlerine erişme

JsonString adlı bir değişkende aşağıdaki JSON dizesi verildiğinde

{ "name": "Seattle", "population": 737000 }
  1. Aşağıdaki formül, şu değerleri içeren Value sütununun olduğu tek sütunlu bir tablo döndürür: "ad", "nüfus":

    ColumnNames( ParseJSON( JsonString ) )
    
  2. Şu formül 737000 sayısını döndürür:

    Value( Column( ParseJSON( JsonString ), "population" ) )
    
    • Bu formülün dinamik kayıtların işlecine . benzer olduğuna, ancak sütun adının önceden bilinmesi gerekmeyen bir formül olduğuna dikkat edin.
  3. Aşağıdaki formül, "name: Seattle, population: 737000" metin değerini döndürür:

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

Boşluklar

JsonString adlı bir değişkende aşağıdaki JSON dizesi verildiğinde

{ "text": "text value" , "number": 567, "empty": null }
  1. Mevcut olmayan alanlara erişmeye çalışmak Blank() değerini döndürür. Aşağıdaki formül true değerini döndürür:
    IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) )
    
  2. JSON nulldeğerleri Blank() olarak kabul edilir. Aşağıdaki formül true değerini döndürür:
    IsBlank( Column( ParseJSON( JsonString ), "empty" ) )
    

Kayıt dışı

Column Kayıtları temsil etmeyen dinamik değerlerle veya ColumnNames işlevlerini çağırmak bir hata döndürür. Aşağıdaki listedeki ifadelerin tümü hatalıdır:

Formül Hatanın nedeni
ColumnNames( ParseJSON ( "[1, 2, 3]" ) ) ) Dinamik değer bir diziyi temsil eder
Column( ParseJSON ( "23.45" ), "Value" ) Dinamik değer bir sayıyı temsil eder
ColumnNames( ParseJSON ( """hello""" ) ) Dinamik değer bir metni temsil eder
Column( ParseJSON ( "{""a"":false}" ).a, "a" ) Dinamik değer bir boole değerini temsil eder