共用方式為


ColumnNames 和 Column 函數

適用於: 畫布應用程式 Copilot Studio 模型導向應用程式 Power Platform CLI Dataverse 函數

動態值擷取資料行名稱和值。

描述

此 ColumnNames 函數會傳回 動態記錄中所有資料行的名稱,並傳回包含該記錄中所有名稱的資料表。

此 Column 函式會從具有指定資料行名稱的 動態記錄 傳回屬性值。 該值會傳回為 動態值

ColumnNames如果動態值不代表記錄 (也就是說,如果它代表資料表或純量或基本值) ,則 and Column 函數會傳回錯誤。

語法

ColumnNames(動態 記錄

  • DynamicRecord – 必要。 代表記錄的 動態值

Column動態記錄資料行名稱

  • DynamicRecord – 必要。 代表記錄的 動態值
  • ColumnName - 必需。 要從指定記錄中擷取之資料行的名稱。

範例

存取欄位值

指定名為 JsonString 變數中的以下 JSON 字串

{ "name": "Seattle", "population": 737000 }
  1. 以下公式會傳回單一資料行表,其中 Value 資料行包含以下值:「名稱」、「人口」:

    ColumnNames( ParseJSON( JsonString ) )
    
  2. 以下公式會傳回數字 737000

    Value( Column( ParseJSON( JsonString ), "population" ) )
    
    • 請注意,此公式類似 .動態記錄的運算子,但不必事先知道欄名稱。
  3. 以下公式傳回文字值 "name: Seattle, population: 737000"

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

空白

指定名為 JsonString 變數中的以下 JSON 字串

{ "text": "text value" , "number": 567, "empty": null }
  1. 嘗試存取不存在的欄位將傳回 Blank()。 下列公式會傳回 true
    IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) )
    
  2. JSON null 值視為 Blank()。 下列公式會傳回 true
    IsBlank( Column( ParseJSON( JsonString ), "empty" ) )
    

非記錄

呼叫 Column 具有不代表記錄的動態值的 or ColumnNames 函式會傳回錯誤。 下列清單中的所有運算式都是錯誤的:

公式 錯誤的原因
ColumnNames( 解析JSON ( “[1, 2, 3]” ) ) 動態值代表陣列
Column( ParseJSON ( “23.45” ), “值” ) 動態值代表一個數字
ColumnNames( 解析JSON ( “”“hello”“” ) ) 動態值代表文字
Column( 解析JSON ( “{”“a”“:false}” ).a, “a” ) 動態值代表布林值