Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к: Функции Power Platform CLI
Dataverse приложений
На основе моделей На основе холста приложений
Copilot Studio
Извлекает имена столбцов и значения из динамического значения.
Описание
Функция ColumnNames возвращает имена всех столбцов из динамической записи, возвращая таблицу со всеми именами из этой записи.
Функция Column возвращает значение свойства из динамической записи с заданным именем столбца. Значение возвращается в виде динамического значения.
Функции ColumnNames возвращают ошибки, если динамическое значение не представляет запись (то есть, если она представляет таблицу или скалярное или примитивное Column значение).
Синтаксис
ColumnNames( DynamicRecord )
- DynamicRecord — обязательный. Динамическое значение, представляющее запись.
Column( DynamicRecord, ColumnName )
- DynamicRecord — обязательный. Динамическое значение, представляющее запись.
- Имя столбца - Обязательно. Имя столбца, которое нужно получить из данной записи.
Примеры
Доступ к значениям полей
Учитывая следующую строку JSON в переменной с именем JsonString
{ "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 )}", ", "))
Пустые значения
Учитывая следующую строку JSON в переменной с именем JsonString
{ "text": "text value" , "number": 567, "empty": null }
- Попытка доступа к несуществующим полям возвращает Blank(). Следующая формула возвращает значение
true:IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) ) - Значения JSON
nullсчитаются Пустыми. Следующая формула возвращает значениеtrue:IsBlank( Column( ParseJSON( JsonString ), "empty" ) )
Не записи
Column Вызов функций с ColumnNames динамическими значениями, которые не представляют записи, возвращают ошибку. Все эти выражения в следующем списке являются ошибочными:
| Формула | Причина для ошибки |
|---|---|
| ColumnNames( ParseJSON ( "[1, 2, 3]" ) | Динамическое значение представляет массив |
| Column( ParseJSON ( "23.45" ), "Value" ) | Динамическое значение представляет число |
| ColumnNames( ParseJSON ( """hello""" ) ) | Динамическое значение представляет текст |
| Column( ParseJSON ( "{"a":false}" ).a, "a" ) | Динамическое значение представляет логическое значение |