適用於: 畫布應用程式
Copilot Studio
模型導向應用程式
Power Platform CLI
Dataverse 函數
從 動態值擷取資料行名稱和值。
描述
此 ColumnNames 函數會傳回 動態記錄中所有資料行的名稱,並傳回包含該記錄中所有名稱的資料表。
此 Column 函式會從具有指定資料行名稱的 動態記錄 傳回屬性值。 該值會傳回為 動態值。
ColumnNames如果動態值不代表記錄 (也就是說,如果它代表資料表或純量或基本值) ,則 and Column 函數會傳回錯誤。
語法
ColumnNames(動態 記錄 )
- DynamicRecord – 必要。 代表記錄的 動態值 。
Column( 動態記錄, 資料行名稱 )
- DynamicRecord – 必要。 代表記錄的 動態值 。
- ColumnName - 必需。 要從指定記錄中擷取之資料行的名稱。
範例
存取欄位值
指定名為 JsonString 變數中的以下 JSON 字串
{ "name": "Seattle", "population": 737000 }
以下公式會傳回單一資料行表,其中
Value資料行包含以下值:「名稱」、「人口」:ColumnNames( ParseJSON( JsonString ) )以下公式會傳回數字
737000:Value( Column( ParseJSON( JsonString ), "population" ) )- 請注意,此公式類似
.於 動態記錄的運算子,但不必事先知道欄名稱。
- 請注意,此公式類似
以下公式傳回文字值
"name: Seattle, population: 737000":With( { untyped: ParseJSON( JsonString ) }, Concat( ColumnNames( untyped ), $"{Value}: {Column( untyped, Value )}", ", "))
空白
指定名為 JsonString 變數中的以下 JSON 字串
{ "text": "text value" , "number": 567, "empty": null }
- 嘗試存取不存在的欄位將傳回 Blank()。 下列公式會傳回
true:IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) ) - 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” ) | 動態值代表布林值 |